12 #if !defined(Q_MOC_RUN)
22 #include <QtWidgets/QWidget>
23 #include <QtCore/QList>
24 #include <QtCore/QMap>
25 #include <boost/bind.hpp>
26 #include <boost/signals.hpp>
40 class DtElementEditorLogic;
41 class DtPersistenceControlsInterface;
42 class DtDeselectableTreeWidget;
56 DtDe& de, QWidget* parent,
63 virtual void activate();
66 virtual void deactivate();
69 virtual void changeElementsStart();
70 virtual void setDuplicate(
const DtUnicode& name,
bool isDuplicate);
71 virtual void addElement(
const DtUnicode& name,
bool valid,
bool bold =
false);
72 virtual void addElement(
const DtUnicode& name,
const DtUnicode& parentName,
bool valid,
75 virtual void setBold(
const DtUnicode& name,
bool bold);
76 virtual void removeElement(
const DtUnicode& name);
77 virtual void changeElementsStop();
78 virtual void clearElements();
79 virtual void selectElement(
const DtUnicode& name);
81 virtual void setModelSets(
const std::vector<DtUnicode>& modelSets);
85 virtual void setFileSaveTo(
const std::vector<std::string>& FileSaveTo);
87 virtual void setCurrentModelSet(
int index);
91 virtual void setCurrentFileSaveTo(
int index);
95 virtual std::string getCurrentFileSaveTo();
99 virtual void setVisDefList(std::vector<std::string>& visDefList);
101 virtual void changeDefinitionStart();
102 virtual void clearDefinitions();
103 virtual void addDefinition(
int index,
const DtUnicode& name,
bool inherited);
104 virtual void removeDefinition(
int index);
105 virtual void changeDefinitionStop();
107 virtual void changeAttributeStart();
108 virtual void addAttribute(
int defIndex,
const std::string& name,
const DtUnicode& value,
109 bool inherited,
bool valid =
true);
110 virtual void removeAttribute(
int defIndex,
const std::string& name);
111 virtual void changeAttributeStop();
112 virtual void selectAttribute(
int defIndex,
const std::string& name);
113 virtual void updateAttribute(
int defIndex,
const std::string& name,
116 QTreeWidgetItem* findAttributeItem(
int defIndex,
const std::string& name);
117 virtual void setAttributeDescription(
const DtUnicode& desc);
118 virtual void createAttributeEditor(
int defIndex,
const std::string& name,
119 const std::string& attrClass);
120 virtual void destroyAttributeEditor(
int defIndex,
const std::string& name);
121 bool wasAttributeEditorValueModified(
int defIndex,
const std::string& name);
125 virtual void setDefinitionErrorHint(
const DtUnicode& hints);
127 virtual std::string chooseNewVisualizerDefinitionType();
128 virtual int chooseNewAttributeName(
const std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs);
131 virtual void setRemoveElementEnabled(
bool b );
136 virtual void setRemoveElementToolTip(
const std::string& s);
139 virtual void setAddVisualDefEnabled(
bool b );
142 virtual void setRemoveVisualDefEnabled(
bool b );
145 virtual void setChangeFileNameEnabled(
bool b);
148 virtual void setAddAttributeEnabled(
bool b );
151 virtual void setRemoveAttributeEnabled(
bool b );
154 virtual void showAddedElements(std::vector<DtUnicode>& addedNames,
155 std::vector<DtUnicode>& skippedNames);
158 virtual std::vector<std::string> selectedInstancesNames();
176 virtual void expandItem(
const DtUnicode& name);
179 virtual void checkIfModified();
189 QString nameOfSelectedElement()
const;
192 int indexOfSelectedVisualizer();
196 QString nameOfSelectedAttribute()
const;
199 virtual bool isEmpty();
203 virtual void slot_jumpToDefinition(
const DtUnicode& element);
208 virtual void slot_jumpToDefByModelDef(
const DtUnicode& modelDef);
218 void slot_addElementDefinition();
219 void slot_removeElementDefinition();
220 void slot_renameElementDefinition();
222 void slot_addVisualizerDef();
223 void slot_removeVisualizerDef();
224 void slot_changeFileName();
226 void slot_addAttribute();
227 void slot_removeAttribute();
228 void slot_removeOverrideAttribute();
229 void slot_changeFileFilter();
230 void slot_copyVisualizerDefinition();
231 void slot_pasteVisualizerDefinition();
232 void slot_clearVisualizerDefinitions();
233 void slot_modelSetChanged(
int index);
234 void slot_fileSaveToChanged(
int index);
236 void destroyEditors();
239 void slot_displayContextMenu(
const QPoint& point);
243 void slot_jumpToModelDefinition();
Definition: DtElementEditorInterface.h:19
A unicode string.
Definition: DtUnicode.h:33
Contains makVrv::DtElementEditorInterface class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
unsigned int ElementDefinitionType
Identifier for a type of element definition.
Definition: DtElementDefinitionManager.h:500
Logic class for the DtElementEditorWidget.
Definition: DtElementEditorLogic.h:30
Type
Visualizer class types that are supportable via visualizers.
Definition: DtStateVisualizer.h:39
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69