14 #include <QtGui/QWidget>
15 #include <QtGui/QDialog>
16 #include <QtCore/QMap>
33 class DtVisualizerDefinition;
34 class DtModelDefinitionComboBox;
50 void createItemForWidget(
QWidget * widget );
63 virtual void addInstance();
64 virtual void removeInstance();
105 : editsAttributeName()
106 , editsAttributeType(
"")
112 : editsAttributeName(str)
113 , editsAttributeType(info)
128 virtual void setType(
131 virtual void setAttribute(
136 virtual bool commited()
const;
141 virtual const TypeInfo& typeInfo()
const = 0;
145 virtual void commitValue();
147 virtual void cancelValue();
150 virtual void onPopup();
155 virtual void addCancelButton();
174 editorTypeInfo()
const = 0;
186 template <
typename Editor>
195 return Editor::theTypeInfo();
200 return new Editor(de,parent);
220 virtual void commitValue();
226 virtual void setCurrentIndex(
int index);
229 virtual void getValues(QStringList& values) = 0;
232 virtual void commitValue(
int currentIndex,
const QString& value) = 0;
252 virtual const TypeInfo& typeInfo()
const;
255 static const TypeInfo& theTypeInfo();
258 virtual void commitValue(
int index,
const QString& value);
259 virtual void getValues(QStringList& values);
280 virtual void commitValue();
283 virtual const TypeInfo& typeInfo()
const;
286 static const TypeInfo& theTypeInfo();
307 virtual void commitValue();
310 virtual const TypeInfo& typeInfo()
const;
313 static const TypeInfo& theTypeInfo();
341 virtual void commitValue();
344 virtual const TypeInfo& typeInfo()
const;
347 static const TypeInfo& theTypeInfo();
375 virtual void commitValue();
378 virtual const TypeInfo& typeInfo()
const;
381 static const TypeInfo& theTypeInfo();
386 virtual void onPopup();
413 virtual const TypeInfo& typeInfo()
const;
416 static const TypeInfo& theTypeInfo();
419 virtual void commitValue(
int index,
const QString& value);
420 virtual void getValues(QStringList& values);
449 virtual void commitValue();
452 virtual const TypeInfo& typeInfo()
const;
455 static const TypeInfo& theTypeInfo();
460 void addItem(
const QString& name);
490 virtual void commitValue();
493 virtual const TypeInfo& typeInfo()
const;
496 static const TypeInfo& theTypeInfo();
501 void addItem(
const QString& name);
531 virtual void commitValue();
534 virtual const TypeInfo& typeInfo()
const;
537 static const TypeInfo& theTypeInfo();
542 void addItem(
const QString& name);
567 virtual void commitValue();
570 virtual const TypeInfo& typeInfo()
const;
573 static const TypeInfo& theTypeInfo();
578 void setupEditorValues();
582 void addGlyphRange(
unsigned int first,
unsigned int last,
583 QFontMetrics &mets,
QTreeWidget* widget, QFont font );
586 virtual void fontSelectionChanged(
const QString&);
587 virtual void itemSelectionChanged();
619 virtual void commitValue();
622 virtual const TypeInfo& typeInfo()
const;
625 static const TypeInfo& theTypeInfo();
656 virtual void commitValue();
659 virtual const TypeInfo& typeInfo()
const;
662 static const TypeInfo& theTypeInfo();
697 virtual void createItemForWidget(
QWidget* widget,
int key = -1);
699 virtual void setDefaultComboValues(
const std::vector<QString>&);
703 virtual void addInstance();
704 virtual void removeInstance();
707 virtual void addToComboBoxes(
int);
734 virtual void commitValue();
737 virtual const TypeInfo& typeInfo()
const;
740 static const TypeInfo& theTypeInfo();
747 virtual void addItem(
int,
const QString& def);
749 virtual std::vector<QString> defaultComboValues()
const;