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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)