VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 "aggregateAsWidgetUi.hpp"
16 
17 #include <QtWidgets/QDialog>
18 
19 namespace makVrf
20 {
21  class DtAggregateAsDialogLogic;
22  class DtVrfFilteredListView;
23  class DtEnumerationSelectionWidget;
24  class DtForceSelectionEntryWidget;
25 
27  {
28  Q_OBJECT
29 
30  public:
31  //CTOR
32  DtAggregateAsDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
33 
34  //DTOR
35  virtual ~DtAggregateAsDialog();
36 
37  public:
39  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&);
40 
41  protected:
43  virtual void initConnections();
44 
45  virtual void clearAggregateTypes();
46 
47  virtual void addAggregateType(const QString&);
49  virtual DtVrfSelectionFilter* addFilter(const DtVrfSelectionFilter*);
50 
52  virtual void selectFilter(int);
53 
55  {
56  return myToAggregate;
57  }
58 
59  virtual void setOKEnabled(bool b, const QString& toolTip = "");
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 setForce(int);
70  virtual int force() const;
71 
72  virtual void setSelectedName(const QString& name);
73 
74  virtual DtAggregateAsDialogLogic* createLogic();
75 
76  virtual QSize iconSize() const;
77 
78  protected:
79  virtual void updateMoveButtons();
80 
81  protected slots:
82  virtual void acceptAndClose();
83  virtual void more();
84  virtual void less();
85  virtual void moveEntityUp();
86  virtual void moveEntityDown();
87  virtual void sort();
88  virtual void changeAggregateType();
89  virtual void setupAggregateTypeAndIcon();
90  virtual void forceTypeChanged();
91 
92  public:
93  Ui_DtAggregateAsDialogUi myUiImpl;
97 
98  protected:
101  };
102 
104  {
105  public:
107  virtual ~DtAggregateAsDialogCreator();
108 
110  static DtAggregateAsDialogCreator& instance(makVrv::DtDe&);
111 
113  static void registerInstance(makVrv::DtDe& de, DtAggregateAsDialogCreator* instance);
114 
115  virtual DtAggregateAsDialog* create(makVrv::DtDe&, QWidget* parent);
116  };
117 }
Definition: aggregateAsDialog.h:26
Definition: aggregateAsDialogLogic.h:32
**virtual void setObjectType(const DtObjectType &)
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
Definition: vrfSelectionFilters.h:29
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtEnumerationSelectionWidget * myEnumerationSelectionWidget
Definition: aggregateAsDialog.h:95
Definition: aggregateAsDialog.h:103
DtVrfFilteredListView * listView()
Definition: aggregateAsDialog.h:54
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtAggregateAsDialogLogic * myLogic
Definition: aggregateAsDialog.h:100
makVrv::DtDe & myDe
Definition: aggregateAsDialog.h:99
Ui_DtAggregateAsDialogUi myUiImpl
Definition: aggregateAsDialog.h:93
Definition: objectType.h:27
A widget class for managing a DtTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:62
DtVrfFilteredListView * myToAggregate
Definition: aggregateAsDialog.h:94
DtForceSelectionEntryWidget * myForce
Definition: aggregateAsDialog.h:96
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Widget that will allow the user to select enumerations from pulldowns.
Definition: enumerationSelectionWidget.h:67
Definition: aggregateAsDialogInterface.h:33

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)