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();
226 static void registerUiTypes();
228 static bool hasCreator(
const DtString&);
233 virtual bool isModified()
const;
237 virtual void decorateElement();
242 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw);
247 virtual bool restoreFromBackup();
254 const std::vector<DtObjectType>& objectTypes()
const
256 return myObjectTypes;
261 virtual bool allValuesTheSame()
const;
263 static QString mixedText();
264 static void setMixedText(
const QString&);
268 virtual bool isMixedValue()
const;
271 virtual void setEnabled(
bool);
272 virtual bool enabled()
const;
275 virtual void toggleDisplayed(
bool display);
278 virtual void elementChanged();
283 virtual void enableIfChecked();
288 virtual void disableIfChecked();
295 virtual double sourceToDisplayUnits(
double)
const;
296 virtual double displayToSourceUnits(
double)
const;
298 virtual QString units()
const;
301 virtual void updateLabelTitle();
304 virtual QString labelTitle()
const;
307 virtual void createControls(
QWidget* parent);