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

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)