11 #if !defined(Q_MOC_RUN)
20 #include <vlpi/entityType.h>
23 #include <QtCore/QObject>
24 #include <QtCore/QVariant>
25 #include <boost/function.hpp>
26 #include <boost/bind/bind.hpp>
102 DtUiElementTypeUnknown = 0,
103 DtUiElementItemExpand = 1,
104 DtUiElementItemCollapse = 2,
105 DtUiElementHierarchySelectionChanged = 3,
106 DtUiElementAddedToHierarchy = 5,
107 DtUiElementRemovedFromHierarchy = 6,
108 DtUiElementMovedInHierarchy = 7,
109 DtUiElementReplacedInHierarchy = 8,
110 DtUiElementForceChanged = 9,
111 DtUiElementPositionModified = 12,
112 DtUiElementPositionDestroyed = 13,
113 DtUiBoundingVolumeModified = 14,
114 DtUiCanvasInitialized = 15,
115 DtUiCreateController = 19,
117 DtUiElementHierarchyChanged = 21,
118 DtUiEnterEditMode = 22,
119 DtUiLeaveEditMode = 23,
120 DtUiSupportPointsModified = 24,
121 DtUiPreSaveEvent = 25,
122 DtSystemsRemoved = 26,
123 DtUiSuportPointsCalculated = 27,
124 DtUiBoundingVolumeCalculated = 28,
125 DtUiCalculateBoundingVolume = 29,
126 DtUiCalculateSupportPoints = 30,
127 DtUiMarkingChanged = 31,
128 DtUiChangeTrailEffect = 32,
129 DtUiStartSimulation = 33,
130 DtUiSetSpeedPercentage = 34,
131 DtUiSystemParameterDataChanged = 35,
133 DtUiDetonationPowerChanged = 37,
134 DtUiDamageTableChanged = 38,
135 DtUiHitTableChanged = 39,
136 DtUiElementDataChanged = 40,
137 DtUiAmmunitionChanged = 41,
139 DtUiIconListsChanged = 43,
140 DtUiSystemEvent = 44,
141 DtArtPartUpdated = 45,
142 DtArtPartAssociated = 46,
144 DtUiAppearanceModified = 48,
145 DtUiAnimateArtPart = 49,
146 DtUiFireArtPart = 50,
147 DtUiDamagePointsTableChanged = 51,
160 void setValue(
const QVariant& val) { myValue = val; };
161 const QVariant&
value()
const {
return myValue; };
202 virtual bool blockSignals(
bool);
207 virtual void init(QWidget* widget, QWidget* label,
const std::vector<DtReaderWriter*>& originalData,
208 const std::vector<DtReaderWriter*>& backupData,
211 virtual void init(QWidget* widget, QWidget* label,
const DtEntityType&,
const DtString& platformType,
214 virtual DtString displayUnits()
const;
215 virtual void setDisplayUnits(
const DtString& units);
217 virtual void setLabelText(
const QString&);
219 virtual DtString sourceUnits()
const;
220 virtual void setSourceUnits(
const DtString& units);
233 virtual void connectedTo(
QObject*);
243 virtual DtString uniqueName()
const;
246 virtual bool supportsSystems()
const;
249 virtual const DtString& platformType()
const;
252 virtual void setPlatformType(
const DtString&);
255 virtual void setObjectTypes(
const std::vector<DtEntityType>&);
258 virtual void aboutToShow();
260 const std::vector<DtReaderWriter*>&
values()
const {
return myValues; };
261 const std::vector<DtReaderWriter*>&
backupValues()
const {
return myBackupValues; };
265 static void registerUiTypes();
267 static bool hasCreator(
const DtString&);
272 virtual bool isModified()
const;
276 virtual bool isValid()
const;
280 virtual void decorateElement();
287 virtual void setFromParameters(
const std::vector<DtComponentSystemDefinition*>&);
289 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw);
294 virtual bool restoreFromBackup();
297 QHBoxLayout* findLayoutThatHas(QWidget* w, QBoxLayout* layout);
301 QBoxLayout* findUsableLayoutFor(QWidget* w);
310 return myObjectTypes;
313 const std::vector<DtComponentSystemDefinition*>&
systems()
const
320 virtual bool allValuesTheSame()
const;
322 static QString mixedText();
323 static void setMixedText(
const QString&);
327 virtual bool isMixedValue()
const;
330 virtual void setEnabled(
bool);
331 virtual bool enabled()
const;
333 virtual void setControllingCheckBox(
QCheckBox*);
336 return myControllingCheckBox;
340 virtual void populateParentValues(std::string elementName);
343 virtual void toggleDisplayed(
bool display);
346 virtual void elementChanged();
351 virtual void enableIfChecked();
356 virtual void disableIfChecked();
364 virtual double sourceToDisplayUnits(
double)
const;
365 virtual double displayToSourceUnits(
double)
const;
367 virtual QString units()
const;
370 virtual void updateLabelTitle();
373 virtual QString labelTitle()
const;
376 virtual void createControls(QWidget* parent);
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:64
DtReaderWriter * myParentValue
Definition: uiElement.h:393
const std::vector< DtReaderWriter * > & backupValues() const
Definition: uiElement.h:261
QVariant myValue
Definition: uiElement.h:171
QWidget * myLabel
Definition: uiElement.h:380
DtUnit mySource
Definition: uiElement.h:397
bool operator==(const DtUiElementEvent &rhs) const
Definition: uiElement.h:162
bool myIsNew
Definition: uiElement.h:395
const QVariant & value() const
Definition: uiElement.h:161
const std::vector< DtEntityType > & objectTypes() const
Definition: uiElement.h:308
Definition: readerWriterRegistryData.h:25
DtUiElementEventTypes
Definition: uiElement.h:100
DtElementChangedCallbackFcn myElementChangedCallbackFunction
Definition: uiElement.h:396
int myUniqueId
Definition: uiElement.h:410
static UiElementFactoryMap & elementFactory()
Definition: uiElement.h:303
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:236
Definition: uiForParameter.h:27
Definition: readerWriter.h:85
DtString mySourceUnits
Definition: uiElement.h:386
QCheckBox * controllingCheckBox()
Definition: uiElement.h:334
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:190
DtUiElementEvent(const DtUiElementEvent &orig)
Definition: uiElement.h:153
Definition: unitConversions.h:309
QCheckBox * myControllingCheckBox
Definition: uiElement.h:411
DtUiElementEventTypes myType
Definition: uiElement.h:172
DtUiElement * myOwner
Definition: uiElement.h:167
std::vector< DtEntityType > myObjectTypes
Definition: uiElement.h:402
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
QWidget * myWidget
Definition: uiElement.h:379
Definition: modelSetEntry.h:34
std::map< std::string, CreatorFunction > UiElementFactoryMap
Definition: uiElement.h:191
boost::function< void(DtUiElement *)> DtElementChangedCallbackFcn
Definition: uiElement.h:43
virtual void objectParametersModified()
This method is called any time that any of the parameters for the object are modified. It is not called for the UI element that caused the modification itself, to avoid infinite loops. Default implementation does nothing.
Definition: uiElement.h:230
const std::vector< DtComponentSystemDefinition * > & systems() const
Definition: uiElement.h:313
const DtComponentSystemDefinition * mySystemDefinition
Definition: uiElement.h:405
DtString myPlatformType
Definition: uiElement.h:401
bool operator!=(const DtUiElementEvent &rhs) const
Definition: uiElement.h:167
Base class for RW objects that describe a system parameter. This data is used by the entity editor to...
Definition: systemParameterData.h:30
DtUiElementEvent & operator=(const DtUiElementEvent &rhs)
Definition: uiElement.h:155
DtUiElementEventTypes type() const
Definition: uiElement.h:158
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtUnit myDestination
Definition: uiElement.h:398
std::vector< DtReaderWriter * > myValues
Assumes 1 - 1 order that original and backup are same index in lists.
Definition: uiElement.h:389
static void theNullFunction(DtUiElement *)
bool myEnabled
Definition: uiElement.h:407
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
std::vector< DtComponentSystemDefinition * > mySystems
Definition: uiElement.h:403
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::vector< DtReaderWriter * > myBackupValues
Definition: uiElement.h:390
void setType(DtUiElementEventTypes t)
Definition: uiElement.h:159
std::vector< QObject * > myConnectedTo
Definition: uiElement.h:409
static UiElementFactoryMap theFactory
Definition: uiElement.h:383
QToolButton * myRevertToParentButton
Definition: uiElement.h:413
const std::vector< DtReaderWriter * > & values() const
Definition: uiElement.h:260
void setValue(const QVariant &val)
Definition: uiElement.h:160
DtUiElement * owner() const
Definition: uiElement.h:157
DtUiElementEvent(DtUiElement *owner=0, DtUiElementEventTypes type=DtUiElementTypeUnknown)
Definition: uiElement.h:152
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:185
DtString myDisplayUnits
Definition: uiElement.h:385
makVrv::DtDe & myDe
Definition: uiElement.h:399