12 #if !defined(Q_MOC_RUN)
19 #include <QtWidgets/QWidget>
20 #include <QtWidgets/QDialog>
21 #include <QtCore/QMap>
38 class DtVisualizerDefinition;
39 class DtModelDefinitionComboBox;
55 void createItemForWidget(QWidget * widget );
71 virtual void updateRemoveButtons();
75 virtual void addInstance();
76 virtual void removeInstance();
117 : editsAttributeName()
118 , editsAttributeType(
"")
124 : editsAttributeName(str)
125 , editsAttributeType(info)
140 virtual void setType(
143 virtual void setAttribute(
148 virtual bool commited()
const;
153 virtual const TypeInfo& typeInfo()
const = 0;
157 virtual void commitValue();
159 virtual void cancelValue();
162 virtual void onPopup();
167 virtual void addCancelButton();
186 editorTypeInfo()
const = 0;
198 template <
typename Editor>
207 return Editor::theTypeInfo();
212 return new Editor(de,parent);
232 virtual void commitValue();
238 virtual void setCurrentIndex(
int index);
241 virtual void getValues(QStringList& values) = 0;
244 virtual void commitValue(
int currentIndex,
const QString& value) = 0;
264 virtual const TypeInfo& typeInfo()
const;
267 static const TypeInfo& theTypeInfo();
270 virtual void commitValue(
int index,
const QString& value);
271 virtual void getValues(QStringList& values);
292 virtual void commitValue();
295 virtual const TypeInfo& typeInfo()
const;
298 static const TypeInfo& theTypeInfo();
319 virtual void commitValue();
322 virtual const TypeInfo& typeInfo()
const;
325 static const TypeInfo& theTypeInfo();
353 virtual void commitValue();
356 virtual const TypeInfo& typeInfo()
const;
359 static const TypeInfo& theTypeInfo();
387 virtual void commitValue();
390 virtual const TypeInfo& typeInfo()
const;
393 static const TypeInfo& theTypeInfo();
398 virtual void onPopup();
425 virtual const TypeInfo& typeInfo()
const;
428 static const TypeInfo& theTypeInfo();
431 virtual void commitValue(
int index,
const QString& value);
432 virtual void getValues(QStringList& values);
461 virtual void commitValue();
464 virtual const TypeInfo& typeInfo()
const;
467 static const TypeInfo& theTypeInfo();
472 void addItem(
const QString& name);
502 virtual void commitValue();
505 virtual const TypeInfo& typeInfo()
const;
508 static const TypeInfo& theTypeInfo();
513 void addItem(
const QString& name);
543 virtual void commitValue();
546 virtual const TypeInfo& typeInfo()
const;
549 static const TypeInfo& theTypeInfo();
554 void addItem(
const QString& name);
579 virtual void commitValue();
582 virtual const TypeInfo& typeInfo()
const;
585 static const TypeInfo& theTypeInfo();
590 void setupEditorValues();
594 void addGlyphRange(
unsigned int first,
unsigned int last,
595 QFontMetrics &mets,
QTreeWidget* widget,
const QFont& font );
598 virtual void fontSelectionChanged(
const QString&);
599 virtual void itemSelectionChanged();
631 virtual void commitValue();
634 virtual const TypeInfo& typeInfo()
const;
637 static const TypeInfo& theTypeInfo();
668 virtual void commitValue();
671 virtual const TypeInfo& typeInfo()
const;
674 static const TypeInfo& theTypeInfo();
709 virtual void createItemForWidget(QWidget* widget,
int key = -1);
711 virtual void setDefaultComboValues(
const std::vector<QString>&);
715 virtual void addInstance();
716 virtual void removeInstance();
719 virtual void addToComboBoxes(
int);
750 virtual void commitValue();
753 virtual const TypeInfo& typeInfo()
const;
756 static const TypeInfo& theTypeInfo();
758 boost::signalslib::signal<void (DtVisualizerAttributeForceSpecificModelDefinitionDialog*)>
signal_dialogCreated;
763 virtual void addItem(
int,
const QString& def);
769 virtual std::vector<QString> defaultForceTypeComboValues()
const = 0;
const DtVisualizerAttributeStringVector * mySchemaAttribute
Definition: DtVisualizerAttributeEditor.h:517
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:280
Base interface for the visualizer attribute editor to be passed to logics which will assign the attri...
Definition: DtVisualizerAttributeEditor.h:87
QLineEdit * myEdit
Definition: DtVisualizerAttributeEditor.h:329
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeFloatEditor > DtVisualizerAttributeFloatEditorCreator
Creator for float attribute editor.
Definition: DtVisualizerAttributeEditor.h:368
boost::signalslib::signal< void()> signal_cancel
Signal emitted if the editor changes the attribute's value.
Definition: DtVisualizerAttributeEditor.h:99
Default type responsible for editing filename attribute name/types.
Definition: DtVisualizerAttributeEditor.h:372
DtDe & myDe
Definition: DtVisualizerAttributeEditor.h:79
QPushButton * myBrowseButton
Definition: DtVisualizerAttributeEditor.h:402
QTreeWidget * myTreeWidget
Definition: DtVisualizerAttributeEditor.h:723
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeStringVectorEditor > DtVisualizerAttributeStringVectorEditorCreator
Creator for string vector attribute editor.
Definition: DtVisualizerAttributeEditor.h:563
Definition: DtVisualizerAttributeEditor.h:42
boost::signalslib::signal< void(const DtUnicode &original)> signal_attributeValueChanged
Signal emitted if the editor changes the attribute's value.
Definition: DtVisualizerAttributeEditor.h:96
bool myCancelFlag
Definition: DtVisualizerAttributeEditor.h:172
DtVisualizerAttributeMultiValueDialog * myEditDialog
Definition: DtVisualizerAttributeEditor.h:557
boost::signalslib::signal< void(DtVisualizerAttributeForceSpecificModelDefinitionDialog *)> signal_dialogCreated
Definition: DtVisualizerAttributeEditor.h:758
DtDe & myDe
Definition: DtVisualizerAttributeEditor.h:170
QHBoxLayout * myFontSelectionLayout
Text field for typing in hex value to select.
Definition: DtVisualizerAttributeEditor.h:607
QMap< QString, std::string > TextNameMap
Definition: DtVisualizerAttributeEditor.h:434
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:446
boost::signalslib::signal< void(QTreeWidget *)> signal_addInstance
Signal emitted when an new instance should be created.
Definition: DtVisualizerAttributeEditor.h:64
DtVisualizerAttributeForceSpecificModelDefinitionDialog * myEditDialog
Definition: DtVisualizerAttributeEditor.h:772
TypeInfo()
Definition: DtVisualizerAttributeEditor.h:116
String vector type visualizer attribute.
Definition: DtVisualizerAttribute.h:108
QComboBox * myEdit
Definition: DtVisualizerAttributeEditor.h:247
QVector< int > myPossibleValues
Definition: DtVisualizerAttributeEditor.h:725
QTreeWidget * myEditor
The tree widget holding the glyphs to select from.
Definition: DtVisualizerAttributeEditor.h:604
const DtVisualizerDefinition * myVisualizerDefinition
Definition: DtVisualizerAttributeEditor.h:174
DtDe & myDe
Definition: DtVisualizerAttributeEditor.h:722
Definition: DtVisualizerAttributeEditor.h:114
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Definition: DtVisualizerAttribute.h:42
DtModelDefinitionComboBox * myEdit
Definition: DtVisualizerAttributeEditor.h:678
Contains DLL export macros.
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:412
Definition: DtVisualizerAttributeEditor.h:686
DtVisualizerAttribute * myVisualizerAttribute
Definition: DtVisualizerAttributeEditor.h:175
unsigned int ElementDefinitionType
Identifier for a type of element definition.
Definition: DtElementDefinitionManager.h:506
Default type responsible for editing attribute with a set number of values.
Definition: DtVisualizerAttributeEditor.h:219
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeStringEditor > DtVisualizerAttributeStringEditorCreator
Creator for string attribute editor.
Definition: DtVisualizerAttributeEditor.h:335
TextNameMap myTextToNameMap
Definition: DtVisualizerAttributeEditor.h:435
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:307
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeTypeEditor > DtVisualizerAttributeVisualTypeEditorCreator
Creator for visual type attribute editor.
Definition: DtVisualizerAttributeEditor.h:441
QTreeWidget * myTreeWidget
Definition: DtVisualizerAttributeEditor.h:80
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeColorEditor > DtVisualizerAttributeColorEditorCreator
Creator for color attribute editor.
Definition: DtVisualizerAttributeEditor.h:649
DtVisualizerAttributeMultiValueDialog * myEditDialog
Definition: DtVisualizerAttributeEditor.h:516
Definition: asyncJobServer.h:38
QLineEdit * myEdit
Definition: DtVisualizerAttributeEditor.h:302
boost::signalslib::signal< void(QTreeWidget *)> signal_addInstance
Signal emitted when an new instance should be created.
Definition: DtVisualizerAttributeEditor.h:707
std::vector< QString > myDefaultValues
Definition: DtVisualizerAttributeEditor.h:726
DtElementDefinitionTypeManager::ElementDefinitionType myType
Definition: DtVisualizerAttributeEditor.h:173
QLineEdit * myEdit
Definition: DtVisualizerAttributeEditor.h:401
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeModelDefinitionSelector > DtVisualizerAttributeModelDefinitionSelectorCreator
Creator for model definition selector attribute editor.
Definition: DtVisualizerAttributeEditor.h:684
Base class for the Qt based visualizer attribute editor.
Definition: DtVisualizerAttributeEditor.h:107
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeModelDefinitionEditor > DtVisualizerAttributeModelDefinitionEditorCreator
Creator for model definition attribute editor.
Definition: DtVisualizerAttributeEditor.h:523
virtual const DtVisualizerAttributeEditor::TypeInfo & editorTypeInfo() const
Get type info for the editor specifying what it edits.
Definition: DtVisualizerAttributeEditor.h:205
std::string editsAttributeName
Definition: DtVisualizerAttributeEditor.h:129
Definition: DtVisualizerAttributeEditor.h:617
DtVisualizerAttributeMultiValueDialog * myEditDialog
Definition: DtVisualizerAttributeEditor.h:475
Definition: DtVisualizerAttributeEditor.h:565
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeModelDefinitionSchemaEditor > DtVisualizerAttributeModelDefinitionSchemaEditorCreator
Creator for model definition schema attribute editor.
Definition: DtVisualizerAttributeEditor.h:482
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:487
A visual attribute editor for force-specific model definitions. Using this editor, a user can map a model definition to a force type. The model definitions the user can select from can be filtered by schema by ensuring the Model Definition Schema attribute is also set on the element definition.
Definition: DtVisualizerAttributeEditor.h:735
virtual DtVisualizerAttributeEditor * create(DtDe &de, QWidget *parent)
Create an instance of the attribute editor.
Definition: DtVisualizerAttributeEditor.h:210
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeBoolEditor > DtVisualizerAttributeBoolEditorCreator
Creator for boolean attribute editor.
Definition: DtVisualizerAttributeEditor.h:276
QPushButton * myAddButton
Definition: DtVisualizerAttributeEditor.h:724
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeFontGlyphEditor > DtVisualizerAttributeFontGlyphEditorCreator
Creator for font glyph attribute editor.
Definition: DtVisualizerAttributeEditor.h:615
QPushButton * myAddButton
Definition: DtVisualizerAttributeEditor.h:81
The abstract base visualizer attribute class.
Definition: DtVisualizerAttribute.h:26
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:22
DtVisualizerAttributeEditorCreatorTemplate< DtVisualizerAttributeFilenameEditor > DtVisualizerAttributeFilenameEditorCreator
Creator for filename attribute editor.
Definition: DtVisualizerAttributeEditor.h:408
const DtVisualizerAttributeStringVector * mySchemaAttribute
Definition: DtVisualizerAttributeEditor.h:773
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:252
DtVisualizerAttribute::TypeInfo editsAttributeType
Definition: DtVisualizerAttributeEditor.h:130
A DtModelDefinitionComboBox populates itself with model definitions.
Definition: DtModelDefinitionComboBox.h:43
Template version for creating attributes using the default constructor and a static theTypeInfo funct...
Definition: DtVisualizerAttributeEditor.h:199
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:340
const DtVisualizerAttributeStringVector * mySchemaAttribute
Definition: DtVisualizerAttributeEditor.h:677
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:70
QDoubleSpinBox * myEdit
Definition: DtVisualizerAttributeEditor.h:363
bool myCommitedFlag
Definition: DtVisualizerAttributeEditor.h:171
QLabel * myFontSelectionLabel
Definition: DtVisualizerAttributeEditor.h:608
Default type responsible for editing unknown attribute name/types.
Definition: DtVisualizerAttributeEditor.h:528
boost::signalslib::signal< void(DtVisualizerAttributeEditorInterface *)> signal_destroyed
Definition: DtVisualizerAttributeEditor.h:101
QLineEdit * myFontSelection
Definition: DtVisualizerAttributeEditor.h:609
boost::signalslib::signal< void(DtVisualizerAttributeForceSpecificModelDefinitionDialog *)> signal_dialogAboutToBeDestroyed
Definition: DtVisualizerAttributeEditor.h:759
Default type responsible for selecting a single model instance.
Definition: DtVisualizerAttributeEditor.h:653
QColorDialog * myEditor
The color dialog used to pick a new color.
Definition: DtVisualizerAttributeEditor.h:642
Abstract creator class for visualizer attributes.
Definition: DtVisualizerAttributeEditor.h:181
QPushButton * myCancel
Definition: DtVisualizerAttributeEditor.h:176
TypeInfo(const std::string &str, const DtVisualizerAttribute::TypeInfo &info)
Definition: DtVisualizerAttributeEditor.h:122