25 class DtElementDefinitionManager;
26 class DtElementEditorInterface;
27 class DtVisualizerAttributeEditorInterface;
28 class DtVisualizerAttribute;
31 class DtVisualizerDefinition;
59 virtual void selectElement(
const DtUnicode& elementName,
bool valid);
63 virtual void setElementRemoveAllowed(
const DtUnicode& elementName);
66 virtual void checkIfModified();
70 virtual void selectVisualizerDefinition(
const std::string& uuidString);
71 virtual void selectAttribute(
int index,
const std::string& uuidString,
const std::string& attrName);
74 virtual void deselectAttribute(
int index,
const std::string& attrName);
77 virtual void refreshElementDefinitions();
79 virtual void refreshVisualizerDefinitionView();
82 virtual void clearElementSelection();
86 virtual void setupModifiedEntitiesDialog();
90 virtual void runThroughChildren(
DtElementDefinition* elem, std::map<std::string, std::string>& names);
93 virtual void addVisualizerDefinition();
96 virtual void removeVisualizerDefinition(
const std::string& uuidString);
99 virtual void deselectVisualizerDefinition();
102 virtual void addElement(
const DtUnicode& name);
105 virtual void removeElement();
112 virtual void addAttributeRequested(
int index,
const std::string& uuidString);
116 virtual void removeAttribute(
const std::string& uuidString,
const std::string& name);
120 virtual void removeLocalAttribute(
const std::string& uuidString,
const std::string& name);
123 virtual void changeAttribute(
const DtUnicode&
origin,
int index,
const std::string& uuidString,
const std::string& name);
126 virtual void cancelAttributeChange(
int defIndex,
const std::string& name);
132 virtual void refreshModelSets();
136 virtual void refreshFileSaveTo();
141 void changeFileLocation();
144 virtual void reloadFile(
const std::string& filePath);
146 virtual void updateAttributeEditorInterface(
int index,
const std::string& uuidString,
const std::string& name,
149 virtual void changeModelSet(
int index);
153 virtual void changeFileSaveTo(
int index);
157 virtual void changeFileFilter();
160 virtual void on_import();
163 virtual void on_restoreFactory();
166 virtual void on_restoreStartup();
170 virtual void on_saveAll();
173 virtual void on_saveAllHier();
176 virtual void on_saveAllLeaves();
180 virtual void on_exportSelectedNode();
183 virtual void on_reloadFiles();
186 virtual void on_merge();
190 virtual void on_exportSelected();
193 virtual void on_importFilePathChosen(
const std::string& filePath);
196 virtual void on_exportFilePathChosen(
const std::string& filePath);
200 virtual void on_leafFilePathChosen(
const std::string& filePath);
203 virtual void on_mergeFilePathChosen(
const std::string& filePath);
206 virtual void on_exportSelectedFilePathChosen(
const std::string& filePath);
209 virtual void on_exportSelectedNodeFilePathChosen(
const std::string& filePath);
213 virtual void on_saveDefaults();
216 virtual void on_copyVisualizerDefinition();
221 virtual void on_pasteAndReplaceVisualizerDefinition();
225 virtual void on_pasteAndAddVisualizerDefinition();
229 virtual void on_clearVisualizerDefinitions();
232 virtual bool shouldDisableSave();
239 virtual void slot_managerAboutToBeDeleted();
244 virtual void slot_currentStyleSheetsPathAboutToBeChanged();
248 virtual void slot_postCurrentStyleSheetsPathChanged();
std::vector< DtVisualizerDefinition * > myCopiedVisDefs
Definition: DtElementEditorLogic.h:273
Base interface for the visualizer attribute editor to be passed to logics which will assign the attri...
Definition: DtVisualizerAttributeEditor.h:87
Definition: DtElementEditorInterface.h:22
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtElementEditorLogic.h:304
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtUnicode mySelectedElement
Definition: DtElementEditorLogic.h:255
The DtElementEditorLogicCreator class presents a factory creator for the DtElementEditorLogic. To create a subclass of the DtElementEditorLogic, register an instance of the DtElementEditorLogicCreator and return your subclass in the create method.
Definition: DtElementEditorLogic.h:284
unsigned int mySelectedFileSaveTo
Definition: DtElementEditorLogic.h:257
DtModelSetId mySelectedModelSet
Definition: DtElementEditorLogic.h:256
voidpf uLong int origin
Definition: ioapi.h:42
std::string myPathofSelectedModel
Definition: DtElementEditorLogic.h:269
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:73
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
DtElementDefinitionManager * myManager
Definition: DtElementEditorLogic.h:264
unsigned int ElementDefinitionType
Identifier for a type of element definition.
Definition: DtElementDefinitionManager.h:567
std::vector< std::string > myVisualList
Definition: DtElementEditorLogic.h:271
Contains makVrv::DtVirtualBaseClass class.
DtElementEditorInterface * myInterface
Definition: DtElementEditorLogic.h:266
std::vector< std::string > myNewList
Definition: DtElementEditorLogic.h:270
Logic class for the DtElementEditorWidget.
Definition: DtElementEditorLogic.h:34
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtDe & myDe
Definition: DtElementEditorLogic.h:261
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
std::string myDirectoryPath
Definition: DtElementEditorLogic.h:268
DtPage * myPage
Definition: DtElementEditorLogic.h:259
DtSignalConnectionManager myManagerConnections
Definition: DtElementEditorLogic.h:263
Interface to a widget that displays a persistence GUI in some way.
DtPersistenceControlsInterface * myPersistenceControls
Definition: DtElementEditorLogic.h:267
DtVisualizerAttribute * myEditAttribute
Definition: DtElementEditorLogic.h:277
Base class to provide boost signal/slot management.
DtVisualizerDefinition * myCopiedVisualizerDefinition
Definition: DtElementEditorLogic.h:272
The abstract base visualizer attribute class.
Definition: DtVisualizerAttribute.h:27
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
std::vector< std::string > myListOfCopiedVisDefs
Definition: DtElementEditorLogic.h:274
std::string mySelectedVisualizerUuid
Definition: DtElementEditorLogic.h:276
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
DtSignalConnectionManager myConnections
Definition: DtElementEditorLogic.h:262
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myAdjustDropDown
Definition: DtElementEditorLogic.h:275
int myManagerType
Definition: DtElementEditorLogic.h:265