19 #include <vrfExtProtocol/objType.h>
21 #include <QtCore/QObject>
22 #include <QtCore/QVariant>
23 #include <boost/function.hpp>
24 #include <boost/bind.hpp>
93 DtUiElementTypeUnknown = 0,
94 DtUiElementItemExpand = 1,
95 DtUiElementItemCollapse = 2,
96 DtUiElementHierarchySelectionChanged = 3,
97 DtUiElementAddedToHierarchy = 5,
98 DtUiElementRemovedFromHierarchy = 6,
99 DtUiElementMovedInHierarchy = 7,
100 DtUiElementReplacedInHierarchy = 8,
101 DtUiElementForceChanged = 9,
102 DtUiElementPositionModified = 12,
103 DtUiElementPositionDestroyed = 13,
104 DtUiBoundingVolumeModified = 14,
105 DtUiCanvasInitialized = 15,
106 DtUiCreateController = 19,
108 DtUiElementHierarchyChanged = 21,
109 DtUiEnterEditMode = 22,
110 DtUiLeaveEditMode = 23,
111 DtUiSupportPointsModified = 24
123 void setValue(
const QVariant& val) { myValue = val; };
124 const QVariant&
value()
const {
return myValue; };
159 virtual bool blockSignals(
bool);
164 virtual void init(
QWidget* widget,
QWidget* label,
const std::vector<DtReaderWriter*>& originalData,
165 const std::vector<DtReaderWriter*>& backupData,
171 virtual DtString displayUnits()
const;
172 virtual void setDisplayUnits(
const DtString& units);
174 virtual void setLabelText(
const QString&);
176 virtual DtString sourceUnits()
const;
177 virtual void setSourceUnits(
const DtString& units);
197 virtual DtString uniqueName()
const;
200 virtual bool supportsSystems()
const;
203 virtual const DtString& platformType()
const;
206 virtual void setPlatformType(
const DtString&);
209 virtual void setObjectTypes(
const std::vector<DtObjectType>&);
212 virtual void aboutToShow();
216 static void registerUiTypes();
218 static bool hasCreator(
const DtString&);
223 virtual bool isModified()
const;
227 virtual void decorateElement();
232 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw);
237 virtual bool restoreFromBackup();
244 const std::vector<DtObjectType>& objectTypes()
const
246 return myObjectTypes;
251 virtual bool allValuesTheSame()
const;
253 static QString mixedText();
254 static void setMixedText(
const QString&);
258 virtual bool isMixedValue()
const;
261 virtual void toggleDisplayed(
bool display);
264 virtual void elementChanged();
269 virtual void enableIfChecked();
274 virtual void disableIfChecked();
281 virtual double sourceToDisplayUnits(
double)
const;
282 virtual double displayToSourceUnits(
double)
const;
284 virtual QString units()
const;
287 virtual void updateLabelTitle();
290 virtual QString labelTitle()
const;
293 virtual void createControls(
QWidget* parent);