VR-Forces 4.2 Class Documentation
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 
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 
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 
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;
88 
89  protected:
90  makVrv::DtDe& myDe;
92  };
93 
94  class DT_DLL_VRFGUICOREQT DtAggregateAsDialogCreator : public makVrv::DtVirtualBaseClass
95  {
96  public:
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 Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)