15 #include <QtWidgets/QWidget>
16 #include <QtGui/QIcon>
50 virtual QIcon icon() = 0;
53 virtual QString title() = 0;
56 virtual const std::string& pageClassName()
const = 0;
59 virtual PageAction pageAction();
62 virtual void setPageAction(PageAction action);
65 virtual void setActionFlag(
int flag);
68 virtual int actionFlag();
71 virtual void setParentDialog(
QWidget* paraentDialog);
74 virtual QWidget* parentDialog();
77 virtual void activate() = 0;
80 virtual void deactivate() = 0;
84 virtual bool shouldAskBeforeAction(PageAction action);
89 virtual void askBeforeAction();
93 virtual void executeAfterAsk(
bool revert);
96 virtual void resumeLastAction();
99 virtual void onCloseEvent();
102 virtual void onSwitchEvent();
132 virtual DtPage* create(
QWidget* parent = 0, Qt::WindowFlags
f = 0) = 0;
145 template <
typename PageClass>
165 return PageClass::thePageClassName();
171 return new PageClass(
myDe, parent,
f);