12 #if !defined(Q_MOC_RUN)
22 #include <QtWidgets/QWidget>
23 #include <QtCore/QList>
24 #include <QtCore/QMap>
25 #include <boost/bind.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();
82 virtual void modifiedList(std::string& list);
83 virtual void selectElement(
const DtUnicode& name);
85 virtual void setModelSets(
const std::vector<DtUnicode>& modelSets);
89 virtual void setFileSaveTo(
const std::vector<std::string>& FileSaveTo);
91 virtual void setCurrentModelSet(
int index);
95 virtual void setCurrentFileSaveTo(
int index);
99 virtual std::string getCurrentFileSaveTo();
103 virtual void setVisDefList(std::vector<std::string>& visDefList);
105 virtual void changeDefinitionStart();
106 virtual void clearDefinitions();
107 virtual void addDefinition(
int index,
const DtUnicode& name,
bool inherited);
108 virtual void removeDefinition(
int index);
109 virtual void changeDefinitionStop();
112 virtual void changeAttributeStart();
113 virtual void addAttribute(
int defIndex,
const std::string& name,
const DtUnicode& value,
114 bool inherited,
bool valid =
true);
115 virtual void removeAttribute(
int defIndex,
const std::string& name);
116 virtual void changeAttributeStop();
117 virtual void selectAttribute(
int defIndex,
const std::string& name);
118 virtual void updateAttribute(
int defIndex,
const std::string& name,
121 QTreeWidgetItem* findAttributeItem(
int defIndex,
const std::string& name);
122 virtual void setAttributeDescription(
const DtUnicode& desc);
123 virtual void createAttributeEditor(
int defIndex,
const std::string& name,
124 const std::string& attrClass);
125 virtual void destroyAttributeEditor(
int defIndex,
const std::string& name);
126 bool wasAttributeEditorValueModified(
int defIndex,
const std::string& name);
130 virtual void setDefinitionErrorHint(
const DtUnicode& hints);
132 virtual std::string chooseNewVisualizerDefinitionType();
133 virtual int chooseNewAttributeName(
const std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs);
136 virtual void setRemoveElementEnabled(
bool b );
141 virtual void setRemoveElementToolTip(
const std::string& s);
144 virtual void setAddVisualDefEnabled(
bool b );
147 virtual void setRemoveVisualDefEnabled(
bool b );
150 virtual void setChangeFileNameEnabled(
bool b);
153 virtual void setAddAttributeEnabled(
bool b );
156 virtual void setRemoveAttributeEnabled(
bool b );
159 virtual void showAddedElements(std::vector<DtUnicode>& addedNames,
160 std::vector<DtUnicode>& skippedNames);
163 virtual std::vector<std::string> selectedInstancesNames();
181 virtual void expandItem(
const DtUnicode& name);
184 virtual void checkIfModified();
194 QString nameOfSelectedElement()
const;
197 int indexOfSelectedVisualizer();
201 QString nameOfSelectedAttribute()
const;
204 virtual bool isEmpty();
208 virtual void slot_jumpToDefinition(
const DtUnicode& element);
213 virtual void slot_jumpToDefByModelDef(
const DtUnicode& modelDef);
223 void slot_addElementDefinition();
224 void slot_removeElementDefinition();
225 void slot_renameElementDefinition();
227 void slot_addVisualizerDef();
228 void slot_removeVisualizerDef();
229 void slot_changeFileName();
231 void slot_addAttribute();
232 void slot_removeAttribute();
233 void slot_removeOverrideAttribute();
234 void slot_changeFileFilter();
235 void slot_copyVisualizerDefinition();
236 void slot_pasteAndReplaceVisualizerDefinition();
237 void slot_pasteAndAddVisualizerDefinition();
238 void slot_clearVisualizerDefinitions();
239 void slot_modelSetChanged(
int index);
240 void slot_fileSaveToChanged(
int index);
242 void destroyEditors();
245 void slot_displayContextMenu(
const QPoint& point);
249 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:506
Logic class for the DtElementEditorWidget.
Definition: DtElementEditorLogic.h:31
Type
Visualizer class types that are supportable via visualizers.
Definition: DtStateVisualizer.h:41
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69