12 #if !defined(Q_MOC_RUN)
22 #include <QtWidgets/QWidget>
23 #include <QtCore/QList>
24 #include <QtCore/QMap>
25 #include <boost/bind/bind.hpp>
40 class DtElementEditorLogic;
41 class DtPersistenceControlsInterface;
49 Q_PROPERTY(QColor NormalDefinitionColor MEMBER myNormalDefinitionColor USER
true)
50 Q_PROPERTY(QColor InheritedDefinitionColor MEMBER myInheritedDefinitionColor USER true)
51 Q_PROPERTY(QColor DuplicateDefinitionColor MEMBER myDuplicateDefinitionColor USER true)
52 Q_PROPERTY(QColor InvalidDefinitionColor MEMBER myInvalidDefinitionColor USER true)
60 DtDe& de, QWidget* parent,
67 virtual
void activate();
70 virtual
void deactivate();
73 virtual
void changeElementsStart();
74 virtual
void setDuplicate(const
DtUnicode& name,
bool isDuplicate);
75 virtual
void addElement(const
DtUnicode& name,
bool valid,
bool bold = false);
76 virtual
void addElement(const
DtUnicode& name, const
DtUnicode& parentName,
bool valid,
79 virtual
void setBold(const
DtUnicode& name,
bool bold);
80 virtual
void removeElement(const
DtUnicode& name);
81 virtual
void changeElementsStop();
82 virtual
void clearElements();
86 virtual
void modifiedList(std::
string& list);
87 virtual
void selectElement(const
DtUnicode& name);
89 virtual
void setModelSets(const std::vector<
DtUnicode>& modelSets);
93 virtual
void setFileSaveTo(const std::vector<std::
string>& FileSaveTo);
95 virtual
void setCurrentModelSet(
int index);
99 virtual
void setCurrentFileSaveTo(
int index);
103 virtual std::
string getCurrentFileSaveTo();
107 virtual
void setVisDefList(std::vector<std::
string>& visDefList);
109 virtual
void changeDefinitionStart();
110 virtual
void clearDefinitions();
111 virtual
void addDefinition(
int index, const std::
string& uuidString, const
DtUnicode& schemaName, const
DtUnicode& visualName,
bool inherited);
112 virtual
void updateDefinition(
int index, const
DtUnicode& schemaName, const
DtUnicode& visualName,
bool inherited);
113 virtual
void removeDefinition(
int index);
114 virtual
void changeDefinitionStop();
117 virtual
void changeAttributeStart();
118 virtual
void addAttribute(
int defIndex, const std::
string& name, const
DtUnicode& value,
119 bool inherited,
bool valid = true);
120 virtual
void removeAttribute(
int defIndex, const std::
string& name);
121 virtual
void changeAttributeStop();
122 virtual
void selectAttribute(
int defIndex, const std::
string& name);
123 virtual
void updateAttribute(
int defIndex, const std::
string& name,
126 QTreeWidgetItem* findAttributeItem(
int defIndex, const std::
string& name);
127 virtual
void setAttributeDescription(const
DtUnicode& desc);
128 virtual
void createAttributeEditor(
int defIndex, const std::
string& name,
129 const std::
string& attrClass);
130 virtual
void destroyAttributeEditor(
int defIndex, const std::
string& name);
131 bool wasAttributeEditorValueModified(
int defIndex, const std::
string& name);
135 virtual
void setDefinitionErrorHint(const
DtUnicode& hints);
137 virtual std::
string chooseNewVisualizerDefinitionType();
138 virtual std::
string chooseNewAttributeName(const
DtVisualizerSchema::SchemaParameters& unusedSchemaParameters);
141 virtual
void setRemoveElementEnabled(
bool b );
146 virtual
void setRemoveElementToolTip(const std::
string& s);
149 virtual
void setAddVisualDefEnabled(
bool b );
152 virtual
void setRemoveVisualDefEnabled(
bool b );
155 virtual
void setChangeFileNameEnabled(
bool b);
158 virtual
void setAddAttributeEnabled(
bool b );
161 virtual
void setRemoveAttributeEnabled(
bool b );
164 virtual
void showAddedElements(std::vector<
DtUnicode>& addedNames,
168 virtual const std::
string& selectedInstanceName();
186 virtual
void expandItem(const
DtUnicode& name);
189 virtual
void invalidateColorQtProperties();
192 virtual
void queryLeafFilePath(
DtDe& de, const std::
string& importType, const std::
string& path, const std::
string& fileFilter);
196 virtual
void checkIfModified();
204 QString nameOfSelectedElement() const;
207 int indexOfSelectedVisualizer();
210 std::
string uuidStringOfSelectedVisualizer();
214 QString nameOfSelectedAttribute() const;
217 virtual
bool isEmpty();
221 virtual
void slot_jumpToDefinition(const
DtUnicode& element);
226 virtual
void slot_jumpToDefByModelDef(const
DtUnicode& modelDef);
228 virtual std::
string uuidStringFromVisDefTreeItem(
QTreeWidgetItem* item);
238 void slot_addElementDefinition();
239 void slot_removeElementDefinition();
240 void slot_renameElementDefinition();
242 void slot_addVisualizerDef();
243 void slot_removeVisualizerDef();
244 void slot_changeFileName();
246 void slot_addAttribute();
247 void slot_removeAttribute();
248 void slot_removeOverrideAttribute();
249 void slot_changeFileFilter();
250 void slot_copyVisualizerDefinition();
251 void slot_pasteAndReplaceVisualizerDefinition();
252 void slot_pasteAndAddVisualizerDefinition();
253 void slot_clearVisualizerDefinitions();
254 void slot_modelSetChanged(
int index);
255 void slot_fileSaveToChanged(
int index);
257 void destroyEditors();
260 void slot_displayContextMenu(const QPoint& point);
264 void slot_jumpToModelDefinition();
273 bool myShowDeleteDialog;
274 std::vector<std::
string> myCopiedVisDefs;
276 QString mySelectedItemNameBackup;
282 QVBoxLayout* myMainLayout;
283 QSplitter* mySplitter;
284 QWidget* myLeftWidgetPane;
285 QVBoxLayout* myLeftWidgetLayout;
286 QWidget* myRightWidgetPane;
287 QVBoxLayout* myRightWidgetLayout;
292 QHBoxLayout* myElementButtonLayout;
297 QHBoxLayout* myVisualizerDefinitionButtonLayout;
312 QHBoxLayout* myModelSetLayout;
313 QHBoxLayout* myFileSaveToLayout;
314 QHBoxLayout* myCopiedVisDefListLayout;
320 QColor myNormalDefinitionColor;
321 QColor myInheritedDefinitionColor;
322 QColor myDuplicateDefinitionColor;
323 QColor myInvalidDefinitionColor;
330 QTextEdit* myDescriptionText;
332 std::
string mySelectedInstanceName;
Definition: DtElementEditorInterface.h:22
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains makVrv::DtElementEditorInterface class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
The element type manager is responsible for knowing about the types of elements as well as owning the...
Definition: DtElementDefinitionManager.h:561
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
Logic class for the DtElementEditorWidget.
Definition: DtElementEditorLogic.h:34
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
Base class to provide boost signal/slot management.
Definition: translator.h:58
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
Definition: DtVisualizerSchema.h:19