12 #ifndef DTUIELEMENT_H_
13 #define DTUIELEMENT_H_
25 #include <QtCore/QObject>
26 #include <QtCore/QVariant>
101 DtUiElementTypeUnknown = 0,
102 DtUiElementItemExpand = 1,
103 DtUiElementItemCollapse = 2,
104 DtUiElementHierarchySelectionChanged = 3,
105 DtUiElementSaveStateChanged = 4,
106 DtUiElementAddedToHierarchy = 5,
107 DtUiElementRemovedFromHierarchy = 6,
108 DtUiElementMovedInHierarchy = 7,
109 DtUiElementReplacedInHierarchy = 8,
110 DtUiElementForceChanged = 9,
111 DtUiElementConfigureDiGuyOn = 10,
112 DtUiElementConfigureDiGuyOff = 11,
113 DtUiElementPositionModified = 12,
114 DtUiElementPositionDestroyed = 13,
115 DtUiBoundingVolumeModified = 14,
116 DtUiCanvasInitialized = 15,
117 DtUiDiGuyDataChanged = 16,
118 DtUiRequestDiGuyData = 17,
119 DtUiDiGuyDataResponse = 18,
120 DtUiCreateController = 19,
122 DtUiElementHierarchyChanged = 21
134 void setValue(
const QVariant& val) { myValue = val; };
135 const QVariant&
value()
const {
return myValue; };
153 virtual void elementChanged();
185 virtual const DtString& objectName()
const;
187 virtual void setTitle(
const DtString& s);
188 virtual void setObjectName(
const DtString& s);
193 virtual bool mergeInto(
const DtString& readerWriterName,
bool after,
DtUiElement* element);
197 virtual DtString sourceReaderWriterName()
const;
198 virtual void setSourceReaderWriterName(
const DtString& name);
200 virtual DtString displayUnits()
const;
201 virtual void setDisplayUnits(
const DtString& units);
203 virtual DtString sourceUnits()
const;
204 virtual void setSourceUnits(
const DtString& units);
207 virtual void setTooltip(
const DtString& text);
226 virtual void initForControls();
234 virtual void uiState(QMap<QString, QVariant>& state)
const;
235 virtual void setUiState(
const QMap<QString, QVariant>&);
238 virtual void sendUpdatedUiState();
242 static void registerUiTypes();
248 virtual bool isModified()
const;
252 virtual void decorateElement();
260 virtual void elementChanged();
264 virtual void removeAllCallbacks();
273 virtual bool restoreFromBackup(
const DtString& backupName,
bool deleteBackup =
false);
276 virtual void deleteBackup(
const DtString& backupName);
290 virtual bool centerElement()
const;
293 virtual void finalizeSize(
QWidget*);
299 virtual double sourceToDestination(
double)
const;
300 virtual double destinationToSource(
double)
const;
302 virtual QString units()
const;