14 #if !defined(Q_MOC_RUN)
21 #include <QtWidgets/QMainWindow>
22 #include <QtCore/QRect>
31 class DtDriverManager;
34 class DtStartupDialog;
55 virtual void setApplicationTitle(
const std::string& appName);
58 virtual std::string applicationTitle()
const;
61 virtual void setApplicationIcon(
const std::string& iconName);
65 virtual QDockWidget* dockComponent(QWidget* component,
66 Qt::DockWidgetArea area = Qt::LeftDockWidgetArea);
69 virtual QToolBar* dockComponent(QWidget* component,
70 Qt::ToolBarArea area = Qt::LeftToolBarArea);
73 virtual void setMainWidget(QWidget* widget,
DtQtKeyAdapter* keyAdapter = 0);
76 virtual void removeMainWidget();
78 virtual QWidget* mainWidget();
81 virtual void destroyWindow();
87 virtual bool isToggledAsFullScreen();
92 virtual void toggleFullScreen();
95 virtual void slot_onDisplayEngineConfigurationRealized(
96 const std::string& igName,
const std::string& displayName);
99 virtual int screenNumber()
const;
102 virtual void showStartupDialog();
105 virtual void hideStartupDialog();
111 void signal_fullScreenToggled();
115 virtual void remaximization();
122 virtual bool event(
QEvent* event);
124 virtual void keyPressEvent( QKeyEvent* event );
125 virtual void keyReleaseEvent( QKeyEvent* event );
129 virtual void closeEvent(QCloseEvent *event);
132 void onMainEmbeddedWindowPixelRatioChanged();
137 void slot_onWindowToBeDestroyed();
141 void displayLabelInCentralWidget();
146 void slot_onWindowCreated();
149 void hideAllVisibleDockableWidgets();
153 void showAllVisibleDockableWidgets();
156 void configureTabbedDockComponents();
159 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
162 virtual void dropEvent(QDropEvent* event)
override;
Qt::WindowStates myLastWindowState
Definition: DtQtDeMainWindow.h:181
DtStartupDialog provides a dialog to be displayed on VR-Vantage startup to allow the user to choose w...
Definition: DtStartupDialog.h:37
QRect myRestoreRect
Definition: DtQtDeMainWindow.h:168
int myOldDevicePixelRatio
Definition: DtQtDeMainWindow.h:184
Contains makVrv::DtSubjectObserver class.
bool myFullScreen
Definition: DtQtDeMainWindow.h:167
DtStartupDialog * myStartupDialog
Definition: DtQtDeMainWindow.h:171
int myWindowXBeforeFullscreen
Definition: DtQtDeMainWindow.h:175
int myWindowHeightBeforeFullscreen
Definition: DtQtDeMainWindow.h:178
DtQtKeyAdapter * myKeyAdapter
Definition: DtQtDeMainWindow.h:166
int myWindowWidthBeforeFullscreen
Definition: DtQtDeMainWindow.h:177
The abstract main window provider.
Definition: DtDeMainWindow.h:66
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Contains makVrv::DtDeMainWindow class.
Abstract clas for grabbing and handling adapter which is owned by the makVrv::DtOsgWindowQt.
Definition: DtQtKeyAdapter.h:20
int myWindowStateBeforeFullscreen
Definition: DtQtDeMainWindow.h:174
Contains makVrv::DtObserverObject class.
DtQtDeMainWindowProvider lazily creates and provides access to the DtQtDeMainWindow.
Definition: DtQtDeMainWindow.h:190
QPoint myRestorePos
Definition: DtQtDeMainWindow.h:169
QObjectList myVisibleButHiddenDockableWidgets
Definition: DtQtDeMainWindow.h:170
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The abstract main window class.
Definition: DtDeMainWindow.h:23
static const char * ContainerPlaceHolderString
Definition: DtQtDeMainWindow.h:43
Base class to provide boost signal/slot management.
int myWindowYBeforeFullscreen
Definition: DtQtDeMainWindow.h:176
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The Qt main window.
Definition: DtQtDeMainWindow.h:40
DtSignalConnectionManager myConnections
Definition: DtQtDeMainWindow.h:180