14 #include <QtWidgets/QWidget>
16 #include <QtGui/QIcon>
44 DtPage(
DtDe& de,QWidget* parent = 0, Qt::WindowFlags f = 0);
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();
133 virtual std::string pageClassName()
const = 0;
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);
DtDe & myDe
Definition: DtPage.h:109
PageAction myCurrentPageAction
Definition: DtPage.h:111
DtDe & myDe
Definition: DtPage.h:139
QWidget * myParentDialog
Definition: DtPage.h:110
virtual DtPage * create(QWidget *parent=0, Qt::WindowFlags f=0)
Simple implementation of the create call to make a PageClass.
Definition: DtPage.h:173
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
virtual std::string pageClassName() const
get the name of the PageClass. PageClass must implement thePageClassName static function.
Definition: DtPage.h:167
virtual ~DtPageCreatorTemplate()
Virtual DTOR allows subclasses to clean up resources.
Definition: DtPage.h:161
int myActionFlag
Definition: DtPage.h:113
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
DtPageCreatorTemplate(DtDe &de)
CTOR takes a reference to the DtDe object.
Definition: DtPage.h:155
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
PageAction
Definition: DtPage.h:34