15 #include <QtWidgets/QWidget>
16 #include <QtWidgets/QScrollArea>
18 #include <QtGui/QIcon>
30 DtPageScrollArea(QWidget* content, QWidget* parent,
bool isHorizontalScrollingEnabled,
bool isVerticalScrollingEnabled);
65 DtPage(
DtDe& de,QWidget* parent = 0, Qt::WindowFlags f = 0);
71 virtual QIcon icon() = 0;
78 virtual QString title() = 0;
81 virtual const std::string& pageClassName()
const = 0;
84 virtual PageAction pageAction();
87 virtual void setPageAction(PageAction action);
90 virtual void setActionFlag(
int flag);
93 virtual int actionFlag();
96 virtual void setParentDialog(QWidget* paraentDialog);
99 virtual QWidget* parentDialog();
102 virtual void activate() = 0;
105 virtual void deactivate() = 0;
109 virtual bool shouldAskBeforeAction(PageAction action);
114 virtual void askBeforeAction();
118 virtual void executeAfterAsk(
bool revert);
121 virtual void resumeLastAction();
124 virtual void onCloseEvent();
127 virtual void onSwitchEvent();
131 virtual QWidget* wrapPageWithScrollArea(QWidget* scrollableWidget,
132 bool isHorizontalScrollingEnabled =
false,
bool isVerticalScrollingEnabled =
true);
135 virtual DtPageScrollArea* createScrollArea(QWidget* scrollableWidget, QWidget* parent,
136 bool isHorizontalScrollingEnabled =
false,
bool isVerticalScrollingEnabled =
true);
164 virtual std::string pageClassName()
const = 0;
167 virtual DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0) = 0;
180 template <
typename PageClass>
200 return PageClass::thePageClassName();
206 return new PageClass(
myDe, parent, f);
DtDe & myDe
Definition: DtPage.h:139
virtual bool eventFilter(QObject *o, QEvent *e)
PageAction myCurrentPageAction
Definition: DtPage.h:141
DtDe & myDe
Definition: DtPage.h:170
QWidget * myParentDialog
Definition: DtPage.h:140
virtual DtPage * create(QWidget *parent=0, Qt::WindowFlags f=0)
Simple implementation of the create call to make a PageClass.
Definition: DtPage.h:204
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:152
#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:198
Helper class which implements a scroll area for pages. To override this class, override the DtPage::c...
Definition: DtPage.h:26
virtual ~DtPageCreatorTemplate()
Virtual DTOR allows subclasses to clean up resources.
Definition: DtPage.h:192
bool myIsHorizontalScrollingEnabled
Definition: DtPage.h:39
int myActionFlag
Definition: DtPage.h:144
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
DtPageCreatorTemplate(DtDe &de)
CTOR takes a reference to the DtDe object.
Definition: DtPage.h:186
virtual ~DtPageScrollArea()
Virtual DTOR.
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:76
DtPageScrollArea(QWidget *content, QWidget *parent, bool isHorizontalScrollingEnabled, bool isVerticalScrollingEnabled)
CTOR.
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
QWidget * myScrollAreaWidgetContents
Definition: DtPage.h:38
PageAction
Definition: DtPage.h:55
bool myIsVerticalScrollingEnabled
Definition: DtPage.h:40