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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)