12 #include <QtWidgets/QWidget>
13 #include <QtGui/QIcon>
47 virtual QIcon icon() = 0;
50 virtual QString title() = 0;
53 virtual const std::string& pageClassName()
const = 0;
56 virtual PageAction pageAction();
59 virtual void setPageAction(PageAction action);
62 virtual void setActionFlag(
int flag);
65 virtual int actionFlag();
68 virtual void setParentDialog(
QWidget* paraentDialog);
71 virtual QWidget* parentDialog();
74 virtual void activate() = 0;
77 virtual void deactivate() = 0;
81 virtual bool shouldAskBeforeAction(PageAction action);
86 virtual void askBeforeAction();
90 virtual void executeAfterAsk(
bool revert);
93 virtual void resumeLastAction();
96 virtual void onCloseEvent();
99 virtual void onSwitchEvent();
129 virtual DtPage* create(
QWidget* parent = 0, Qt::WindowFlags
f = 0) = 0;
142 template <
typename PageClass>
162 return PageClass::thePageClassName();
168 return new PageClass(
myDe, parent,
f);