17 #include <QtGui/QWidget>
18 #include <QtGui/QDialog>
19 #include <QtCore/QMap>
34 class DtVisualizerDefinition;
35 class DtModelDefinitionComboBox;
51 void createItemForWidget(
QWidget * widget );
64 virtual void addInstance();
65 virtual void removeInstance();
106 : editsAttributeName()
107 , editsAttributeType(
"")
113 : editsAttributeName(str)
114 , editsAttributeType(info)
129 virtual void setType(
132 virtual void setAttribute(
137 virtual bool commited()
const;
142 virtual const TypeInfo& typeInfo()
const = 0;
146 virtual void commitValue();
148 virtual void cancelValue();
151 virtual void onPopup();
156 virtual void addCancelButton();
175 editorTypeInfo()
const = 0;
183 template <
typename Editor>
192 return Editor::theTypeInfo();
197 return new Editor(de,parent);
217 virtual void commitValue();
223 virtual void setCurrentIndex(
int index);
226 virtual void getValues(QStringList& values) = 0;
229 virtual void commitValue(
int currentIndex,
const QString& value) = 0;
249 virtual const TypeInfo& typeInfo()
const;
252 static const TypeInfo& theTypeInfo();
255 virtual void commitValue(
int index,
const QString& value);
256 virtual void getValues(QStringList& values);
277 virtual void commitValue();
280 virtual const TypeInfo& typeInfo()
const;
283 static const TypeInfo& theTypeInfo();
304 virtual void commitValue();
307 virtual const TypeInfo& typeInfo()
const;
310 static const TypeInfo& theTypeInfo();
338 virtual void commitValue();
341 virtual const TypeInfo& typeInfo()
const;
344 static const TypeInfo& theTypeInfo();
372 virtual void commitValue();
375 virtual const TypeInfo& typeInfo()
const;
378 static const TypeInfo& theTypeInfo();
383 virtual void onPopup();
410 virtual const TypeInfo& typeInfo()
const;
413 static const TypeInfo& theTypeInfo();
416 virtual void commitValue(
int index,
const QString& value);
417 virtual void getValues(QStringList& values);
446 virtual void commitValue();
449 virtual const TypeInfo& typeInfo()
const;
452 static const TypeInfo& theTypeInfo();
457 void addItem(
const QString& name);
487 virtual void commitValue();
490 virtual const TypeInfo& typeInfo()
const;
493 static const TypeInfo& theTypeInfo();
498 void addItem(
const QString& name);
528 virtual void commitValue();
531 virtual const TypeInfo& typeInfo()
const;
534 static const TypeInfo& theTypeInfo();
539 void addItem(
const QString& name);
564 virtual void commitValue();
567 virtual const TypeInfo& typeInfo()
const;
570 static const TypeInfo& theTypeInfo();
575 void setupEditorValues();
579 void addGlyphRange(
unsigned int first,
unsigned int last,
580 QFontMetrics &mets,
QTreeWidget* widget, QFont font );
607 virtual void commitValue();
610 virtual const TypeInfo& typeInfo()
const;
613 static const TypeInfo& theTypeInfo();
644 virtual void commitValue();
647 virtual const TypeInfo& typeInfo()
const;
650 static const TypeInfo& theTypeInfo();
685 virtual void createItemForWidget(
QWidget* widget,
int key = -1);
687 virtual void setDefaultComboValues(
const std::vector<QString>&);
691 virtual void addInstance();
692 virtual void removeInstance();
695 virtual void addToComboBoxes(
int);
722 virtual void commitValue();
725 virtual const TypeInfo& typeInfo()
const;
728 static const TypeInfo& theTypeInfo();
735 virtual void addItem(
int,
const QString& def);
737 virtual std::vector<QString> defaultComboValues()
const;