VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfGuiCoreQt
DtAggregateAsDialog.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2009 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: DtAggregateAsDialog.h,v $ $Revision: 1.4 $ $State: Exp $
7
******************************************************************************/
8
11
13
14
#pragma once
15
16
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
17
#include <
vrfGuiCoreQt/DtAggregateAsDialogInterface.h
>
18
#include <vrfGuiCoreQt/aggregateAsWidgetUi.hpp>
19
20
#include <QtGui/QWidget>
21
22
namespace
makVrf
23
{
24
class
DtAggregateAsDialogLogic;
25
class
DtVrfFilteredListView;
26
class
DtEnumerationSelectionWidget
;
27
28
class
DT_DLL_VRFGUICOREQT
DtAggregateAsDialog
:
public
QWidget
,
public
DtAggregateAsDialogInterface
29
{
30
Q_OBJECT
31
32
public
:
33
//CTOR
34
DtAggregateAsDialog
(
makVrv::DtDe
& de,
QWidget
* parent,
const
Qt::WindowFlags& flags = 0);
35
36
//DTOR
37
virtual
~
DtAggregateAsDialog
();
38
39
public
:
41
virtual
void
setupGui(
const
makVrv::DtSelectionManager::IdSet
&);
42
43
protected
:
45
virtual
void
initConnections();
46
47
virtual
void
clearAggregateTypes();
48
49
virtual
void
addAggregateType(
const
QString&);
51
virtual
DtVrfSelectionFilter
* addFilter(
const
DtVrfSelectionFilter
*);
52
54
virtual
void
selectFilter(
int
);
55
56
DtVrfFilteredListView
* listView()
57
{
58
return
myToAggregate;
59
}
60
61
virtual
int
currentAggregateType()
const
;
62
63
virtual
void
setObjectType(
const
DtObjectType
&);
64
65
virtual
DtObjectType
aggregateObjectType()
const
;
66
67
virtual
void
setAggregateIcon(
const
QPixmap&);
68
69
virtual
void
setSelectedName(
const
QString& name);
70
71
protected
:
72
virtual
void
updateMoveButtons();
73
74
protected
slots:
75
virtual
void
acceptAndClose();
76
virtual
void
more();
77
virtual
void
less();
78
virtual
void
moveEntityUp();
79
virtual
void
moveEntityDown();
80
virtual
void
sort();
81
virtual
void
changeAggregateType();
82
virtual
void
setupAggregateTypeAndIcon();
83
84
public
:
85
Ui_DtAggregateAsDialogUi
myUiImpl
;
86
DtVrfFilteredListView
*
myToAggregate
;
87
DtEnumerationSelectionWidget
*
myEnumerationSelectionWidget
;
88
89
protected
:
90
makVrv::DtDe
&
myDe
;
91
DtAggregateAsDialogLogic
*
myLogic
;
92
};
93
94
class
DT_DLL_VRFGUICOREQT
DtAggregateAsDialogCreator
:
public
makVrv::DtVirtualBaseClass
95
{
96
public
:
97
DtAggregateAsDialogCreator
();
98
virtual
~
DtAggregateAsDialogCreator
();
99
101
static
DtAggregateAsDialogCreator
& instance(
makVrv::DtDe
&);
102
104
static
void
registerInstance(
makVrv::DtDe
& de,
DtAggregateAsDialogCreator
* instance);
105
106
virtual
DtAggregateAsDialog
* create(
makVrv::DtDe
&,
QWidget
* parent);
107
};
108
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)