19 #include <vrfExtProtocol/objectType.h>
21 #include <QtCore/QObject>
22 #include <QtCore/QVariant>
23 #include <boost/function.hpp>
24 #include <boost/bind.hpp>
94 DtUiElementTypeUnknown = 0,
95 DtUiElementItemExpand = 1,
96 DtUiElementItemCollapse = 2,
97 DtUiElementHierarchySelectionChanged = 3,
98 DtUiElementAddedToHierarchy = 5,
99 DtUiElementRemovedFromHierarchy = 6,
100 DtUiElementMovedInHierarchy = 7,
101 DtUiElementReplacedInHierarchy = 8,
102 DtUiElementForceChanged = 9,
103 DtUiElementPositionModified = 12,
104 DtUiElementPositionDestroyed = 13,
105 DtUiBoundingVolumeModified = 14,
106 DtUiCanvasInitialized = 15,
107 DtUiCreateController = 19,
109 DtUiElementHierarchyChanged = 21,
110 DtUiEnterEditMode = 22,
111 DtUiLeaveEditMode = 23,
112 DtUiSupportPointsModified = 24,
113 DtUiPreSaveEvent = 25,
114 DtSystemsRemoved = 26
126 void setValue(
const QVariant& val) { myValue = val; };
127 const QVariant&
value()
const {
return myValue; };
162 virtual bool blockSignals(
bool);
167 virtual void init(
QWidget* widget,
QWidget* label,
const std::vector<DtReaderWriter*>& originalData,
168 const std::vector<DtReaderWriter*>& backupData,
174 virtual DtString displayUnits()
const;
175 virtual void setDisplayUnits(
const DtString& units);
177 virtual void setLabelText(
const QString&);
179 virtual DtString sourceUnits()
const;
180 virtual void setSourceUnits(
const DtString& units);
193 virtual void connectedTo(
QObject*);
203 virtual DtString uniqueName()
const;
206 virtual bool supportsSystems()
const;
209 virtual const DtString& platformType()
const;
212 virtual void setPlatformType(
const DtString&);
215 virtual void setObjectTypes(
const std::vector<DtObjectType>&);
218 virtual void aboutToShow();
222 static void registerUiTypes();
224 static bool hasCreator(
const DtString&);
229 virtual bool isModified()
const;
233 virtual void decorateElement();
238 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw);
243 virtual bool restoreFromBackup();
250 const std::vector<DtObjectType>& objectTypes()
const
252 return myObjectTypes;
257 virtual bool allValuesTheSame()
const;
259 static QString mixedText();
260 static void setMixedText(
const QString&);
264 virtual bool isMixedValue()
const;
267 virtual void setEnabled(
bool);
268 virtual bool enabled()
const;
271 virtual void toggleDisplayed(
bool display);
274 virtual void elementChanged();
279 virtual void enableIfChecked();
284 virtual void disableIfChecked();
291 virtual double sourceToDisplayUnits(
double)
const;
292 virtual double displayToSourceUnits(
double)
const;
294 virtual QString units()
const;
297 virtual void updateLabelTitle();
300 virtual QString labelTitle()
const;
303 virtual void createControls(
QWidget* parent);