12 #include <vrfExtProtocol/objectType.h>
14 #include <QtGui/QDialog>
15 #include <QtCore/QHash>
24 class QListWidgetItem;
41 virtual void init(
const DtObjectType& t);
48 static void addEntityType(
const QString&,
const DtRangedObjectType&);
49 static void removeEntityType(
const QString&);
50 static void removeEntityType(
const DtRangedObjectType&);
51 static void clearEntityTypes();
52 virtual DtRangedObjectType objectTypeFor(QListWidgetItem*);
53 virtual QString entityTypeText(
const DtRangedObjectType&);
54 static std::map<QString, DtRangedObjectType>& entityTypes();
55 static void initializeEntityTypes();
59 virtual bool isComplex()
const;
64 virtual void createComplexEditor();
65 virtual void createBasicEditor();
67 virtual void createBasicEntityTypesList();
68 virtual void validateBasicEmbarkationButtons();
71 virtual QListWidgetItem* addSlot(
const DtRangedObjectType&);
72 virtual void removeSlot(
int slot);
79 virtual void switchToAdvanced();
80 virtual void selectedEntityTypeChanged();
81 virtual void addEntityType();
82 virtual void removeSelectedSlot();