VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseEntityConditionalExpressionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
17 #include <vrfutil/rwUUID.h>
18 #include <vlpi/disEnums.h>
19 
20 #include <vrvCore/DtStateView.h>
21 #include <vrvCore/DtEntityState.h>
22 #endif
23 
24 class QTabWidget;
25 class QCheckBox;
26 class QComboBox;
27 class QLabel;
28 class QVBoxLayout;
29 class DtObjectType;
30 class DtObjectType;
31 
32 namespace makVrf
33 {
34  class DtVrfSelectionFilter;
35  class DtEnumerationSelectionWidget;
36  class DtVrfFilteredListView;
37 
39  {
40  Q_OBJECT
41 
42  public:
43  //CTOR
44  DtBaseEntityConditionalExpressionDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
45 
46  //DTOR
48 
49  virtual void addFilter(const DtVrfSelectionFilter* f);
50  virtual void addForceLevelItem(int force, std::string entityKey, std::string forceName);
51 
53  {
54  return myFilteredListView;
55  }
56 
57  virtual bool useNameSelected() const;
58 
59  virtual bool useSelf() const;
60  virtual void setUseSelf(bool);
61 
62  virtual bool anySubordinate() const;
63  virtual void setAnySubordinate(bool);
64 
65  virtual bool excludeDestroyed() const;
66  virtual void setExcludeDestroyed(bool);
67 
68  virtual bool invertSelection() const;
69  virtual void setInvertSelection(bool);
70 
71  virtual DtUUID selectedName() const;
72  virtual void setSelectedName(const DtUUID&);
73 
74  virtual bool usePatternSelected() const;
75  virtual void setUsePatternSelected(bool b);
76 
77  virtual bool anyPatternSubordinate() const;
78  virtual void setAnyPatternSubordinate(bool);
79 
80  virtual bool excludeDestroyedPattern() const;
81  virtual void setExcludeDestroyedPattern(bool);
82 
83  virtual bool invertPatternSelection() const;
84  virtual void setInvertPatternSelection(bool);
85 
86  virtual DtForceType patternForce() const;
87  virtual void setPatternForce(DtForceType forceType);
88 
89  virtual void patternObjectType(DtObjectType&) const;
90  virtual void setPatternObjectType(const DtObjectType&);
91 
92  virtual bool isForceLevelItemSelected() const;
93 
95  static void setConditionEntityTypesFile(const std::string&);
96  static std::string conditionEntityTypesFile();
97 
98  virtual std::vector<makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*> selectedObjects() const;
99 
100  virtual void selectObject(const DtObjectListViewItem::DtVrfObjectState& obj);
101  virtual bool canSelect(const DtObjectListViewItem::DtVrfObjectState& obj);
102 
103  virtual void clearSelection();
104 
105  virtual void setupCheckBoxes();
106 
108  virtual void enabledFilteredListViewSelection(bool b);
109 
110  protected:
111  virtual QWidget* contents();
112 
113  virtual void createObjectSelectionTab();
114  virtual void createPatternSelectionTab();
115 
116  virtual QWidget* expressionExtension() = 0;
117 
118  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
119 
120  virtual int extensionLayoutPosition() const;
121 
122  virtual void updateGuiForObjectSelection();
123  virtual void updateGuiForPatternSelection();
124 
125  virtual void showEvent(QShowEvent*) override;
126  virtual void hideEvent(QHideEvent*) override;
127 
128  protected slots:
129  virtual void onUseSelfChanged();
130  virtual void onTabChanged(int);
131  virtual void onPatternTypeChanged(const DtObjectType&);
132 
133  public:
134  QWidget* myCanvas;
135  QVBoxLayout* myContentsLayout;
138 
146 
147  QWidget* myPatternWidget;
155 
156  protected:
158  };
159 }
QCheckBox * myUsePatternTab
Definition: baseEntityConditionalExpressionDialog.h:150
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Definition: baseEntityConditionalExpressionDialog.h:38
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
QCheckBox * myAnyPatternSubordinate
Definition: baseEntityConditionalExpressionDialog.h:151
QCheckBox * myUseNameTab
Definition: baseEntityConditionalExpressionDialog.h:141
DtVrfFilteredListView * myFilteredListView
Definition: baseEntityConditionalExpressionDialog.h:140
Contains makVrv::DtStateView class.
QCheckBox * myInvertSelection
Definition: baseEntityConditionalExpressionDialog.h:145
QCheckBox * myUseSelf
Definition: baseEntityConditionalExpressionDialog.h:142
QCheckBox * myExcludeDestroyedPattern
Definition: baseEntityConditionalExpressionDialog.h:152
Contains the DtUUID class declaration.
QWidget * myPatternWidget
Definition: baseEntityConditionalExpressionDialog.h:147
Definition: baseConditionalExpressionDialog.h:25
DtMapFocusHandler myFilteredListViewManager
Definition: baseEntityConditionalExpressionDialog.h:157
QVBoxLayout * myContentsLayout
Definition: baseEntityConditionalExpressionDialog.h:135
Definition: objectType.h:27
QTabWidget * myTabWidget
Definition: baseEntityConditionalExpressionDialog.h:137
QCheckBox * myExcludeDestroyed
Definition: baseEntityConditionalExpressionDialog.h:144
QComboBox * myForce
Definition: baseEntityConditionalExpressionDialog.h:149
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:63
Contains makVrv::DtVrlinkSimulatedEntityState class.
DtEnumerationSelectionWidget * mySelectionWidget
Definition: baseEntityConditionalExpressionDialog.h:154
QCheckBox * myAnySubordinate
Definition: baseEntityConditionalExpressionDialog.h:143
DtVrfFilteredListView * filteredListView()
Definition: baseEntityConditionalExpressionDialog.h:52
QCheckBox * myInvertPatternSelection
Definition: baseEntityConditionalExpressionDialog.h:153
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:74
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:70
QLabel * myForceLabel
Definition: baseEntityConditionalExpressionDialog.h:148
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QWidget * myObjectSelectionTab
Definition: baseEntityConditionalExpressionDialog.h:139
QLabel * myDescription
Definition: baseEntityConditionalExpressionDialog.h:136
Widget that will allow the user to select enumerations from pulldowns.
Definition: enumerationSelectionWidget.h:68
QWidget * myCanvas
Definition: baseEntityConditionalExpressionDialog.h:134

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)