VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aggregateAsDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrfGuiCoreQt/aggregateAsWidgetUi.hpp>
16 
17 #include <QtGui/QWidget>
18 
19 namespace makVrf
20 {
21  class DtAggregateAsDialogLogic;
22  class DtVrfFilteredListView;
23  class DtEnumerationSelectionWidget;
24 
26  {
27  Q_OBJECT
28 
29  public:
30  //CTOR
31  DtAggregateAsDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
32 
33  //DTOR
34  virtual ~DtAggregateAsDialog();
35 
36  public:
38  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&);
39 
40  protected:
42  virtual void initConnections();
43 
44  virtual void clearAggregateTypes();
45 
46  virtual void addAggregateType(const QString&);
48  virtual DtVrfSelectionFilter* addFilter(const DtVrfSelectionFilter*);
49 
51  virtual void selectFilter(int);
52 
54  {
55  return myToAggregate;
56  }
57 
58  virtual void setOKEnabled(bool b, const QString& toolTip = "");
59 
60  virtual int currentAggregateType() const;
61 
62  virtual void setObjectType(const DtObjectType&);
63 
64  virtual DtObjectType aggregateObjectType() const;
65 
66  virtual void setAggregateIcon(const QPixmap&);
67 
68  virtual void setSelectedName(const QString& name);
69 
70  protected:
71  virtual void updateMoveButtons();
72 
73  protected slots:
74  virtual void acceptAndClose();
75  virtual void more();
76  virtual void less();
77  virtual void moveEntityUp();
78  virtual void moveEntityDown();
79  virtual void sort();
80  virtual void changeAggregateType();
81  virtual void setupAggregateTypeAndIcon();
82 
83  public:
84  Ui_DtAggregateAsDialogUi myUiImpl;
87 
88  protected:
91  };
92 
94  {
95  public:
97  virtual ~DtAggregateAsDialogCreator();
98 
100  static DtAggregateAsDialogCreator& instance(makVrv::DtDe&);
101 
103  static void registerInstance(makVrv::DtDe& de, DtAggregateAsDialogCreator* instance);
104 
105  virtual DtAggregateAsDialog* create(makVrv::DtDe&, QWidget* parent);
106  };
107 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)