12 #ifndef CREATECONTROLOBJECTHANDLER_H_
13 #define CREATECONTROLOBJECTHANDLER_H_
24 typedef QWidget* (*DtDialogCreator)(
QWidget* parent,
const Qt::WindowFlags& flags);
59 static void cleanupDialogCreators();
64 virtual void setVertices(
const QVector<DtPoint>& pnt);
65 virtual void setName(
const QString& name);
67 static void setDefaultNameLabel(
const QString&);
68 static QString defaultNameLabel();
73 virtual void create(QVector<DtPoint>& points, QString name, QString label,
74 QColor color,
int forceType,
int appearance,
bool publish,
77 virtual void completeEdit(QString name, QString label, QColor color,
82 virtual void redrawSymbol();
83 virtual void clearHideSymbol();
88 void selectedPoint(
const DtPoint& p);
94 void userComplete(
bool finish);
101 virtual void setWorkingName() = 0;
105 virtual void additionalTempSymbolModifications(QPolygon& pts);
108 virtual void initDialog(
QWidget* w);
113 virtual void initDialogConnections();
116 virtual void initCreateConnections();
119 virtual void initEditConnections();
133 virtual void getVertices(QVector<DtPoint>& modelPoints)
const;
135 virtual bool canPublish()
const;
136 virtual bool isPublished()
const;
139 virtual void setCaption(
QWidget* w);
142 virtual QString defaultName()
const;
145 virtual void sendUserComplete(
bool finish =
false);
154 virtual bool finishOnCreate()
const;
156 virtual void disconnectDialogConnections();
157 virtual void disconnectEditConnections();
158 virtual void disconnectCreateConnections();
161 virtual int publishedEditTimeout()
const;
188 #endif //CREATECONTROLOBJECTHANDLER_H_