VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
enumerationSelectionWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
7 
9 #include <vlpi/enumDictionary.h>
10 
11 #include <QtGui/QValidator>
12 #include <QtWidgets/QWidget>
13 #include <QtWidgets/QDialog>
14 
15 class QGridLayout;
16 class QHBoxLayout;
17 class QVBoxLayout;
18 class QPushButton;
19 class QComboBox;
20 class QLineEdit;
21 class QLabel;
22 class QCheckBox;
23 class QTreeWidget;
24 class QDialogButtonBox;
25 class QToolButton;
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
32 namespace makVrf
33 {
34  class DtEnumerationSelectionWidgetLogic;
35 
37  {
38  Q_OBJECT
39 
40  public:
41  DtFindEnumerationDialog(DtEnumDictionary* dict, QWidget* parent = 0);
42 
43  virtual ~DtFindEnumerationDialog() override;
44 
45  virtual DtEntityType result() const;
46 
47  public slots:
48 
49  virtual void searchTextUpdated(const QString&);
50  virtual void resultSelected();
51 
52  protected:
53 
54  virtual const QString& moreMatchesText() const;
55 
56  protected:
57 
58  QVBoxLayout* myLayout;
61  QDialogButtonBox* myButtons;
62  DtEnumDictionary* myDictionary;
63  };
64 
67  {
68  Q_OBJECT
69 
70  public:
71 
73  DtEnumerationSelectionWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
74 
76  virtual ~DtEnumerationSelectionWidget() override;
77 
78  int kind() const
79  {
80  return mySisoKind;
81  }
82 
83  void setKind(int, bool doFilterUpdate = true);
84 
85  int domain() const
86  {
87  return mySisoDomain;
88  }
89 
90  void setDomain(int, bool doFilterUpdate = true);
91 
92  int category() const
93  {
94  return mySisoCategory;
95  }
96 
97  void setCategory(int, bool doFilterUpdate = true);
98 
99  int subCategory() const
100  {
101  return mySisoSubcategory;
102  }
103 
104  void setSubCategory(int, bool doFilterUpdate = true);
105 
106  int country() const
107  {
108  return mySisoCountry;
109  }
110 
111  void setCountry(int, bool doFilterUpdate = true);
112 
113  int specific() const
114  {
115  return mySisoSpecific;
116  }
117 
118  void setSpecific(int, bool doFilterUpdate = true);
119 
120  int extra() const
121  {
122  return mySisoExtra;
123  }
124 
125  void setExtra(int, bool doFilterUpdate = true);
126 
127  virtual void moveItemsDownOneRow();
128 
129  virtual void setEnabled(bool);
130 
131  void setCombo(QComboBox*, int);
132 
134  virtual bool init(DtEnumDictionary* disDictionary, int showKindsOnlyLessThan = -1, bool allowWildcards = true);
135 
137  virtual void setKindEnabled(bool);
138 
142  virtual void setMatchingTypeEnabled(bool);
143  virtual bool matchingTypeEnabled() const;
144 
148  virtual void setMatchingType(const DtEntityType&);
149  virtual DtEntityType matchingType() const;
150 
151  virtual QSize sizeHint() const override;
152  virtual QSize minimumSizeHint() const override;
153 
154  public:
155  virtual void setObjectType(const DtEntityType&);
156  virtual DtEntityType objectType() const;
157 
158  virtual void setEntityType(const DtEntityType&);
159  virtual DtEntityType entityType() const;
160 
161  signals:
162  void typeChanged(const DtEntityType&);
163  void typeChangedWithMatchingType(const DtEntityType&, const DtEntityType&);
164 
165  public slots:
166  virtual void updateFilters();
167  virtual void entityTypeChanged();
168  virtual void findEntityType();
169  virtual void foundEntityType();
170 
171  protected slots:
172  virtual void changed();
173  virtual void advancedModeChanged();
174 
175  protected:
176  virtual bool eventFilter(QObject*, QEvent*) override;
177  virtual void makeConnections(bool);
178  virtual int customize(QComboBox*, int);
179  virtual bool sizeToParent() const;
180 
181  virtual int populateFilter(QComboBox* filter, DtEnumDictionary::EnumMap& list,
182  bool loadFullList = true, bool addAll = true);
183 
184  private:
187 
188  public:
189  QGridLayout* myGridLayout;
190 
212 
220 
225 
226  QHBoxLayout* myMatchingTypeLayout;
230  QVBoxLayout* myAdvancedLayout;
232 
234 
235  protected:
236  DtEnumDictionary* myDisDictionary;
244 
245  static unsigned theSourceFileRole;
246  };
247 
250  {
251  Q_OBJECT
252  public:
253  DtEnumerationSelectionDialog(makVrv::DtDe&, QWidget* parent = 0, const Qt::WindowFlags& flag = 0);
254 
255  virtual ~DtEnumerationSelectionDialog() override;
256 
257  virtual void setEntityType(const DtEntityType&);
258  virtual DtEntityType entityType() const;
259 
260  virtual void setObjectType(const DtEntityType&);
261  virtual DtEntityType objectType() const;
262 
263  virtual void setMatchingType(const DtEntityType&);
264  virtual DtEntityType matchingType() const;
265 
266  virtual void setMatchingTypeEnabled(bool);
267  virtual bool matchingTypeEnabled() const;
268 
269  protected:
271  };
272 }
DtEnumDictionary * myDictionary
Definition: enumerationSelectionWidget.h:62
QComboBox * myKind
Definition: enumerationSelectionWidget.h:192
bool myAllowWildcards
Definition: enumerationSelectionWidget.h:240
QLineEdit * myEntityType
Definition: enumerationSelectionWidget.h:221
int mySisoCategory
Definition: enumerationSelectionWidget.h:216
int domain() const
Definition: enumerationSelectionWidget.h:85
QVBoxLayout * myAdvancedLayout
Definition: enumerationSelectionWidget.h:230
QLabel * myCountryLabel
Definition: enumerationSelectionWidget.h:203
Definition: enumerationSelectionWidget.h:36
int myShowKindsOnlyLessThan
Definition: enumerationSelectionWidget.h:239
QCheckBox * myKindMatches
Definition: enumerationSelectionWidget.h:193
QComboBox * myExtra
Definition: enumerationSelectionWidget.h:210
QComboBox * myCountry
Definition: enumerationSelectionWidget.h:204
int subCategory() const
Definition: enumerationSelectionWidget.h:99
QLabel * myDomainLabel
Definition: enumerationSelectionWidget.h:194
QComboBox * myCategory
Definition: enumerationSelectionWidget.h:198
Dialog that will allow user to select enumerations.
Definition: enumerationSelectionWidget.h:249
bool mySizeToParent
Definition: enumerationSelectionWidget.h:243
int country() const
Definition: enumerationSelectionWidget.h:106
bool myFiltersInitialized
Definition: enumerationSelectionWidget.h:241
DtEnumDictionary * myDisDictionary
Definition: enumerationSelectionWidget.h:236
QCheckBox * myCategoryMatches
Definition: enumerationSelectionWidget.h:199
QCheckBox * myCountryMatches
Definition: enumerationSelectionWidget.h:205
QLabel * mySpecificLabel
Definition: enumerationSelectionWidget.h:206
QLabel * myCategoryLabel
Definition: enumerationSelectionWidget.h:197
QLabel * myKindLabel
Definition: enumerationSelectionWidget.h:191
makVrv::DtDe & myDe
Definition: enumerationSelectionWidget.h:242
QLineEdit * mySearchText
Definition: enumerationSelectionWidget.h:59
DtEnumerationSelectionWidget * myEnumerationWidget
Definition: enumerationSelectionWidget.h:270
QCheckBox * myExtraMatches
Definition: enumerationSelectionWidget.h:211
int mySisoCountry
Definition: enumerationSelectionWidget.h:215
QLabel * mySubcategoryLabel
Definition: enumerationSelectionWidget.h:200
QGridLayout * myGridLayout
Definition: enumerationSelectionWidget.h:189
QLabel * myMatchingTypeLabel
Definition: enumerationSelectionWidget.h:227
QToolButton * myFindEntityTypeButton
Definition: enumerationSelectionWidget.h:224
QHBoxLayout * myMatchingTypeLayout
Definition: enumerationSelectionWidget.h:226
static unsigned theSourceFileRole
Definition: enumerationSelectionWidget.h:245
QComboBox * myDomain
Definition: enumerationSelectionWidget.h:195
int mySisoDomain
Definition: enumerationSelectionWidget.h:214
QLabel * myEntityTypeLabel
Definition: enumerationSelectionWidget.h:223
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
QDialogButtonBox * myButtons
Definition: enumerationSelectionWidget.h:61
int mySisoSubcategory
Definition: enumerationSelectionWidget.h:217
int extra() const
Definition: enumerationSelectionWidget.h:120
int mySisoExtra
Definition: enumerationSelectionWidget.h:219
QTreeWidget * myResults
Definition: enumerationSelectionWidget.h:60
int kind() const
Definition: enumerationSelectionWidget.h:78
QComboBox * mySpecific
Definition: enumerationSelectionWidget.h:207
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
QToolButton * myAdvancedMode
Definition: enumerationSelectionWidget.h:228
bool myBlockEntityTypeChange
Definition: enumerationSelectionWidget.h:237
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
int category() const
Definition: enumerationSelectionWidget.h:92
int mySisoKind
Definition: enumerationSelectionWidget.h:213
int specific() const
Definition: enumerationSelectionWidget.h:113
QWidget * myAdvancedCanvas
Definition: enumerationSelectionWidget.h:229
QVBoxLayout * myLayout
Definition: enumerationSelectionWidget.h:58
QLabel * myAdvacedDescription
Definition: enumerationSelectionWidget.h:231
QCheckBox * mySubcategoryMatches
Definition: enumerationSelectionWidget.h:202
int mySisoSpecific
Definition: enumerationSelectionWidget.h:218
QLabel * myExtraLabel
Definition: enumerationSelectionWidget.h:209
QComboBox * mySubcategory
Definition: enumerationSelectionWidget.h:201
bool myMatchingTypeEnabled
Definition: enumerationSelectionWidget.h:238
DtFindEnumerationDialog * myFindEnumDialog
Definition: enumerationSelectionWidget.h:233
QLineEdit * myMatchingType
Definition: enumerationSelectionWidget.h:222
QCheckBox * mySpecificMatches
Definition: enumerationSelectionWidget.h:208
Widget that will allow the user to select enumerations from pulldowns.
Definition: enumerationSelectionWidget.h:66
QCheckBox * myDomainMatches
Definition: enumerationSelectionWidget.h:196

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)