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,
115 DtUiSuportPointsCalculated = 27,
116 DtUiBoundingVolumeCalculated = 28,
117 DtUiCalculateBoundingVolume = 29,
118 DtUiCalculateSupportPoints = 30
130 void setValue(
const QVariant& val) { myValue = val; };
131 const QVariant&
value()
const {
return myValue; };
166 virtual bool blockSignals(
bool);
171 virtual void init(QWidget* widget, QWidget* label,
const std::vector<DtReaderWriter*>& originalData,
172 const std::vector<DtReaderWriter*>& backupData,
178 virtual DtString displayUnits()
const;
179 virtual void setDisplayUnits(
const DtString& units);
181 virtual void setLabelText(
const QString&);
183 virtual DtString sourceUnits()
const;
184 virtual void setSourceUnits(
const DtString& units);
197 virtual void connectedTo(
QObject*);
207 virtual DtString uniqueName()
const;
210 virtual bool supportsSystems()
const;
213 virtual const DtString& platformType()
const;
216 virtual void setPlatformType(
const DtString&);
219 virtual void setObjectTypes(
const std::vector<DtObjectType>&);
222 virtual void aboutToShow();
224 const std::vector<DtReaderWriter*>&
values()
const {
return myValues; };
225 const std::vector<DtReaderWriter*>&
backupValues()
const {
return myBackupValues; };
229 static void registerUiTypes();
231 static bool hasCreator(
const DtString&);
236 virtual bool isModified()
const;
240 virtual void decorateElement();
245 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw);
250 virtual bool restoreFromBackup();
257 const std::vector<DtObjectType>& objectTypes()
const
259 return myObjectTypes;
264 virtual bool allValuesTheSame()
const;
266 static QString mixedText();
267 static void setMixedText(
const QString&);
271 virtual bool isMixedValue()
const;
274 virtual void setEnabled(
bool);
275 virtual bool enabled()
const;
278 virtual void toggleDisplayed(
bool display);
281 virtual void elementChanged();
286 virtual void enableIfChecked();
291 virtual void disableIfChecked();
298 virtual double sourceToDisplayUnits(
double)
const;
299 virtual double displayToSourceUnits(
double)
const;
301 virtual QString units()
const;
304 virtual void updateLabelTitle();
307 virtual QString labelTitle()
const;
310 virtual void createControls(QWidget* parent);