14 #include <QtWidgets/QWidget>
16 #include <QtGui/QIcon>
50 virtual QIcon icon() = 0;
57 virtual QString title() = 0;
60 virtual const std::string& pageClassName()
const = 0;
63 virtual PageAction pageAction();
66 virtual void setPageAction(PageAction action);
69 virtual void setActionFlag(
int flag);
72 virtual int actionFlag();
75 virtual void setParentDialog(
QWidget* paraentDialog);
78 virtual QWidget* parentDialog();
81 virtual void activate() = 0;
84 virtual void deactivate() = 0;
88 virtual bool shouldAskBeforeAction(PageAction action);
93 virtual void askBeforeAction();
97 virtual void executeAfterAsk(
bool revert);
100 virtual void resumeLastAction();
103 virtual void onCloseEvent();
106 virtual void onSwitchEvent();
136 virtual DtPage* create(
QWidget* parent = 0, Qt::WindowFlags
f = 0) = 0;
149 template <
typename PageClass>
169 return PageClass::thePageClassName();
175 return new PageClass(
myDe, parent,
f);