VR-Forces Developer's Guide
 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() override;
36 
37  public:
39  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&) override;
40 
41  protected:
43  virtual void initConnections();
44 
45  virtual void clearAggregateTypes() override;
46 
47  virtual void addAggregateType(const QString&, const DtEntityType&) override;
48  virtual void sortAggregateAsChoices() override;
49 
51  virtual DtVrfSelectionFilter* addFilter(const DtVrfSelectionFilter*) override;
52 
54  virtual void selectFilter(int) override;
55 
56  virtual DtVrfFilteredListView* listView() override {
57  return myToAggregate;
58  }
59 
60  virtual void setOKEnabled(bool b, const QString& toolTip = "") override;
61 
62  virtual DtEntityType currentAggregateType() const override;
63 
64  virtual void setObjectType(const DtEntityType&) override;
65 
66  virtual DtEntityType aggregateObjectType() const override;
67 
68  virtual void setAggregateIcon(const QPixmap&) override;
69 
70  virtual void setForce(int) override;
71  virtual int force() const override;
72 
73  virtual void setSelectedName(const QString& name) override;
74 
75  virtual DtAggregateAsDialogLogic* createLogic();
76 
77  virtual QSize iconSize() const override;
78 
79  protected:
80  virtual void updateMoveButtons() override;
81 
82  protected slots:
83  virtual void acceptAndClose();
84  virtual void more();
85  virtual void less();
86  virtual void moveEntityUp();
87  virtual void moveEntityDown();
88  virtual void sort();
89  virtual void changeAggregateType();
90  virtual void setupAggregateTypeAndIcon();
91  virtual void forceTypeChanged();
92 
93  public:
94  Ui_DtAggregateAsDialogUi myUiImpl;
98 
99  protected:
102  };
103 
105  {
106  public:
108  virtual ~DtAggregateAsDialogCreator() override;
109 
111  static DtAggregateAsDialogCreator& instance(makVrv::DtDe&);
112 
114  static void registerInstance(makVrv::DtDe& de, DtAggregateAsDialogCreator* instance);
115 
116  virtual DtAggregateAsDialog* create(makVrv::DtDe&, QWidget* parent);
117  };
118 }
Definition: aggregateAsDialog.h:26
Definition: aggregateAsDialogLogic.h:33
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:62
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtEnumerationSelectionWidget * myEnumerationSelectionWidget
Definition: aggregateAsDialog.h:96
Definition: aggregateAsDialog.h:104
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtAggregateAsDialogLogic * myLogic
Definition: aggregateAsDialog.h:101
makVrv::DtDe & myDe
Definition: aggregateAsDialog.h:100
Ui_DtAggregateAsDialogUi myUiImpl
Definition: aggregateAsDialog.h:94
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
virtual DtVrfFilteredListView * listView() override
Definition: aggregateAsDialog.h:56
DtVrfFilteredListView * myToAggregate
Definition: aggregateAsDialog.h:95
DtForceSelectionEntryWidget * myForce
Definition: aggregateAsDialog.h:97
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Widget that will allow the user to select enumerations from pulldowns.
Definition: enumerationSelectionWidget.h:66
Definition: aggregateAsDialogInterface.h:34

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)