9 #include <vlpi/enumDictionary.h>
11 #include <QtGui/QValidator>
12 #include <QtWidgets/QWidget>
13 #include <QtWidgets/QDialog>
24 class QDialogButtonBox;
34 class DtEnumerationSelectionWidgetLogic;
45 virtual DtEntityType result()
const;
49 virtual void searchTextUpdated(
const QString&);
50 virtual void resultSelected();
54 virtual const QString& moreMatchesText()
const;
83 void setKind(
int,
bool doFilterUpdate =
true);
90 void setDomain(
int,
bool doFilterUpdate =
true);
94 return mySisoCategory;
97 void setCategory(
int,
bool doFilterUpdate =
true);
101 return mySisoSubcategory;
104 void setSubCategory(
int,
bool doFilterUpdate =
true);
108 return mySisoCountry;
111 void setCountry(
int,
bool doFilterUpdate =
true);
115 return mySisoSpecific;
118 void setSpecific(
int,
bool doFilterUpdate =
true);
125 void setExtra(
int,
bool doFilterUpdate =
true);
127 virtual void moveItemsDownOneRow();
129 virtual void setEnabled(
bool);
134 virtual bool init(DtEnumDictionary* disDictionary,
int showKindsOnlyLessThan = -1,
bool allowWildcards =
true);
137 virtual void setKindEnabled(
bool);
142 virtual void setMatchingTypeEnabled(
bool);
143 virtual bool matchingTypeEnabled()
const;
148 virtual void setMatchingType(
const DtEntityType&);
149 virtual DtEntityType matchingType()
const;
151 virtual QSize sizeHint()
const override;
152 virtual QSize minimumSizeHint()
const override;
155 virtual void setObjectType(
const DtEntityType&);
156 virtual DtEntityType objectType()
const;
158 virtual void setEntityType(
const DtEntityType&);
159 virtual DtEntityType entityType()
const;
162 void typeChanged(
const DtEntityType&);
163 void typeChangedWithMatchingType(
const DtEntityType&,
const DtEntityType&);
166 virtual void updateFilters();
167 virtual void entityTypeChanged();
168 virtual void findEntityType();
169 virtual void foundEntityType();
172 virtual void changed();
173 virtual void advancedModeChanged();
177 virtual void makeConnections(
bool);
179 virtual bool sizeToParent()
const;
181 virtual int populateFilter(
QComboBox* filter, DtEnumDictionary::EnumMap& list,
182 bool loadFullList =
true,
bool addAll =
true);
257 virtual void setEntityType(
const DtEntityType&);
258 virtual DtEntityType entityType()
const;
260 virtual void setObjectType(
const DtEntityType&);
261 virtual DtEntityType objectType()
const;
263 virtual void setMatchingType(
const DtEntityType&);
264 virtual DtEntityType matchingType()
const;
266 virtual void setMatchingTypeEnabled(
bool);
267 virtual bool matchingTypeEnabled()
const;
DtEnumDictionary * myDictionary
Definition: enumerationSelectionWidget.h:62
Definition: enumerationSelectionWidget.h:36
Dialog that will allow user to select enumerations.
Definition: enumerationSelectionWidget.h:249
QLineEdit * mySearchText
Definition: enumerationSelectionWidget.h:59
DtEnumerationSelectionWidget * myEnumerationWidget
Definition: enumerationSelectionWidget.h:270
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
QDialogButtonBox * myButtons
Definition: enumerationSelectionWidget.h:61
QTreeWidget * myResults
Definition: enumerationSelectionWidget.h:60
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
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
QVBoxLayout * myLayout
Definition: enumerationSelectionWidget.h:58