11 #if !defined(Q_MOC_RUN)
23 #include <QtCore/QObject>
24 #include <QtCore/QVariant>
25 #include <boost/function.hpp>
26 #include <boost/bind.hpp>
97 DtUiElementTypeUnknown = 0,
98 DtUiElementItemExpand = 1,
99 DtUiElementItemCollapse = 2,
100 DtUiElementHierarchySelectionChanged = 3,
101 DtUiElementAddedToHierarchy = 5,
102 DtUiElementRemovedFromHierarchy = 6,
103 DtUiElementMovedInHierarchy = 7,
104 DtUiElementReplacedInHierarchy = 8,
105 DtUiElementForceChanged = 9,
106 DtUiElementPositionModified = 12,
107 DtUiElementPositionDestroyed = 13,
108 DtUiBoundingVolumeModified = 14,
109 DtUiCanvasInitialized = 15,
110 DtUiCreateController = 19,
112 DtUiElementHierarchyChanged = 21,
113 DtUiEnterEditMode = 22,
114 DtUiLeaveEditMode = 23,
115 DtUiSupportPointsModified = 24,
116 DtUiPreSaveEvent = 25,
117 DtSystemsRemoved = 26,
118 DtUiSuportPointsCalculated = 27,
119 DtUiBoundingVolumeCalculated = 28,
120 DtUiCalculateBoundingVolume = 29,
121 DtUiCalculateSupportPoints = 30,
122 DtUiMarkingChanged = 31,
123 DtUiChangeTrailEffect = 32,
124 DtUiStartSimulation = 33,
125 DtUiSetSpeedPercentage = 34,
126 DtUiSystemParameterDataChanged = 35,
128 DtUiDetonationPowerChanged = 37,
129 DtUiDamageTableChanged = 38,
130 DtUiHitTableChanged = 39,
131 DtUiElementDataChanged = 40,
132 DtUiAmmunitionChanged = 41,
134 DtUiIconListsChanged = 43,
135 DtUiSystemEvent = 44,
136 DtArtPartUpdated = 45,
137 DtArtPartAssociated = 46,
150 void setValue(
const QVariant& val) { myValue = val; };
151 const QVariant&
value()
const {
return myValue; };
186 virtual bool blockSignals(
bool);
191 virtual void init(QWidget* widget, QWidget* label,
const std::vector<DtReaderWriter*>& originalData,
192 const std::vector<DtReaderWriter*>& backupData,
198 virtual DtString displayUnits()
const;
199 virtual void setDisplayUnits(
const DtString& units);
201 virtual void setLabelText(
const QString&);
203 virtual DtString sourceUnits()
const;
204 virtual void setSourceUnits(
const DtString& units);
217 virtual void connectedTo(
QObject*);
227 virtual DtString uniqueName()
const;
230 virtual bool supportsSystems()
const;
233 virtual const DtString& platformType()
const;
236 virtual void setPlatformType(
const DtString&);
239 virtual void setObjectTypes(
const std::vector<DtObjectType>&);
242 virtual void aboutToShow();
244 const std::vector<DtReaderWriter*>&
values()
const {
return myValues; };
245 const std::vector<DtReaderWriter*>&
backupValues()
const {
return myBackupValues; };
249 static void registerUiTypes();
251 static bool hasCreator(
const DtString&);
256 virtual bool isModified()
const;
260 virtual bool isValid()
const;
264 virtual void decorateElement();
271 virtual void setFromParameters(
const std::vector<DtComponentSystemDefinition*>&);
273 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw);
278 virtual bool restoreFromBackup();
287 return myObjectTypes;
290 const std::vector<DtComponentSystemDefinition*>&
systems()
const
297 virtual bool allValuesTheSame()
const;
299 static QString mixedText();
300 static void setMixedText(
const QString&);
304 virtual bool isMixedValue()
const;
307 virtual void setEnabled(
bool);
308 virtual bool enabled()
const;
310 virtual void setControllingCheckBox(
QCheckBox*);
313 return myControllingCheckBox;
317 virtual void toggleDisplayed(
bool display);
320 virtual void elementChanged();
325 virtual void enableIfChecked();
330 virtual void disableIfChecked();
338 virtual double sourceToDisplayUnits(
double)
const;
339 virtual double displayToSourceUnits(
double)
const;
341 virtual QString units()
const;
344 virtual void updateLabelTitle();
347 virtual QString labelTitle()
const;
350 virtual void createControls(QWidget* parent);
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
const std::vector< DtReaderWriter * > & backupValues() const
Definition: uiElement.h:245
QVariant myValue
Definition: uiElement.h:155
QWidget * myLabel
Definition: uiElement.h:354
DtUnit mySource
Definition: uiElement.h:367
const std::vector< DtObjectType > & objectTypes() const
Definition: uiElement.h:285
bool myIsNew
Definition: uiElement.h:365
const QVariant & value() const
Definition: uiElement.h:151
Definition: readerWriterRegistryData.h:25
DtUiElementEventTypes
Definition: uiElement.h:95
DtElementChangedCallbackFcn myElementChangedCallbackFunction
Definition: uiElement.h:366
int myUniqueId
Definition: uiElement.h:380
static UiElementFactoryMap & elementFactory()
Definition: uiElement.h:280
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:220
Definition: uiForParameter.h:27
Definition: readerWriter.h:85
DtString mySourceUnits
Definition: uiElement.h:360
QCheckBox * controllingCheckBox()
Definition: uiElement.h:311
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:174
DtUiElementEvent(const DtUiElementEvent &orig)
Definition: uiElement.h:143
Definition: unitConversions.h:314
QCheckBox * myControllingCheckBox
Definition: uiElement.h:381
DtUiElementEventTypes myType
Definition: uiElement.h:156
DtUiElement * myOwner
Definition: uiElement.h:151
Definition: objectType.h:27
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
QWidget * myWidget
Definition: uiElement.h:353
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
std::map< std::string, CreatorFunction > UiElementFactoryMap
Definition: uiElement.h:175
binderNoArgs< _Fn > bind(const _Fn &_Func, const _Ty &_Left)
Definition: DtSTLUtilities.h:76
boost::function< void(DtUiElement *)> DtElementChangedCallbackFcn
Definition: uiElement.h:38
virtual void objectParametersModified()
This method is called any time that any of the parameters for the object are modified.
Definition: uiElement.h:214
const std::vector< DtComponentSystemDefinition * > & systems() const
Definition: uiElement.h:290
const DtComponentSystemDefinition * mySystemDefinition
Definition: uiElement.h:375
std::vector< DtObjectType > myObjectTypes
Definition: uiElement.h:372
DtString myPlatformType
Definition: uiElement.h:371
Base class for RW objects that describe a system parameter.
Definition: systemParameterData.h:30
DtUiElementEvent & operator=(const DtUiElementEvent &rhs)
Definition: uiElement.h:145
DtUiElementEventTypes type() const
Definition: uiElement.h:148
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtUnit myDestination
Definition: uiElement.h:368
std::vector< DtReaderWriter * > myValues
Assumes 1 - 1 order that original and backup are same index in lists.
Definition: uiElement.h:363
static void theNullFunction(DtUiElement *)
bool myEnabled
Definition: uiElement.h:377
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
std::vector< DtComponentSystemDefinition * > mySystems
Definition: uiElement.h:373
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::vector< DtReaderWriter * > myBackupValues
Definition: uiElement.h:364
void setType(DtUiElementEventTypes t)
Definition: uiElement.h:149
std::vector< QObject * > myConnectedTo
Definition: uiElement.h:379
static UiElementFactoryMap theFactory
Definition: uiElement.h:357
const std::vector< DtReaderWriter * > & values() const
Definition: uiElement.h:244
void setValue(const QVariant &val)
Definition: uiElement.h:150
DtUiElement * owner() const
Definition: uiElement.h:147
DtUiElementEvent(DtUiElement *owner=0, DtUiElementEventTypes type=DtUiElementTypeUnknown)
Definition: uiElement.h:142
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169
DtString myDisplayUnits
Definition: uiElement.h:359
makVrv::DtDe & myDe
Definition: uiElement.h:369