15 #include <QtWidgets/QWidget>
16 #include <QtWidgets/QDialog>
17 #include <QtCore/QMap>
34 class DtVisualizerDefinition;
35 class DtModelDefinitionComboBox;
51 void createItemForWidget(
QWidget * widget );
67 virtual void updateRemoveButtons();
71 virtual void addInstance();
72 virtual void removeInstance();
113 : editsAttributeName()
114 , editsAttributeType(
"")
120 : editsAttributeName(str)
121 , editsAttributeType(info)
136 virtual void setType(
139 virtual void setAttribute(
144 virtual bool commited()
const;
149 virtual const TypeInfo& typeInfo()
const = 0;
153 virtual void commitValue();
155 virtual void cancelValue();
158 virtual void onPopup();
163 virtual void addCancelButton();
182 editorTypeInfo()
const = 0;
194 template <
typename Editor>
203 return Editor::theTypeInfo();
208 return new Editor(de,parent);
228 virtual void commitValue();
234 virtual void setCurrentIndex(
int index);
237 virtual void getValues(QStringList& values) = 0;
240 virtual void commitValue(
int currentIndex,
const QString& value) = 0;
260 virtual const TypeInfo& typeInfo()
const;
263 static const TypeInfo& theTypeInfo();
266 virtual void commitValue(
int index,
const QString& value);
267 virtual void getValues(QStringList& values);
288 virtual void commitValue();
291 virtual const TypeInfo& typeInfo()
const;
294 static const TypeInfo& theTypeInfo();
315 virtual void commitValue();
318 virtual const TypeInfo& typeInfo()
const;
321 static const TypeInfo& theTypeInfo();
349 virtual void commitValue();
352 virtual const TypeInfo& typeInfo()
const;
355 static const TypeInfo& theTypeInfo();
383 virtual void commitValue();
386 virtual const TypeInfo& typeInfo()
const;
389 static const TypeInfo& theTypeInfo();
394 virtual void onPopup();
421 virtual const TypeInfo& typeInfo()
const;
424 static const TypeInfo& theTypeInfo();
427 virtual void commitValue(
int index,
const QString& value);
428 virtual void getValues(QStringList& values);
457 virtual void commitValue();
460 virtual const TypeInfo& typeInfo()
const;
463 static const TypeInfo& theTypeInfo();
468 void addItem(
const QString& name);
498 virtual void commitValue();
501 virtual const TypeInfo& typeInfo()
const;
504 static const TypeInfo& theTypeInfo();
509 void addItem(
const QString& name);
539 virtual void commitValue();
542 virtual const TypeInfo& typeInfo()
const;
545 static const TypeInfo& theTypeInfo();
550 void addItem(
const QString& name);
575 virtual void commitValue();
578 virtual const TypeInfo& typeInfo()
const;
581 static const TypeInfo& theTypeInfo();
586 void setupEditorValues();
590 void addGlyphRange(
unsigned int first,
unsigned int last,
591 QFontMetrics &mets,
QTreeWidget* widget, QFont font );
594 virtual void fontSelectionChanged(
const QString&);
595 virtual void itemSelectionChanged();
627 virtual void commitValue();
630 virtual const TypeInfo& typeInfo()
const;
633 static const TypeInfo& theTypeInfo();
664 virtual void commitValue();
667 virtual const TypeInfo& typeInfo()
const;
670 static const TypeInfo& theTypeInfo();
705 virtual void createItemForWidget(
QWidget* widget,
int key = -1);
707 virtual void setDefaultComboValues(
const std::vector<QString>&);
711 virtual void addInstance();
712 virtual void removeInstance();
715 virtual void addToComboBoxes(
int);
742 virtual void commitValue();
745 virtual const TypeInfo& typeInfo()
const;
748 static const TypeInfo& theTypeInfo();
755 virtual void addItem(
int,
const QString& def);
757 virtual std::vector<QString> defaultComboValues()
const;