16 #include <QtWidgets/QMainWindow>
17 #include <QtCore/QRect>
26 class DtDriverManager;
29 class DtStartupDialog;
50 virtual void setApplicationTitle(
const std::string& appName);
53 virtual std::string applicationTitle()
const;
56 virtual void setApplicationIcon(
const std::string& iconName);
59 virtual void setShowQuitDialogOnClose(
bool);
62 virtual QDockWidget* dockComponent(QWidget* component,
63 Qt::DockWidgetArea area = Qt::LeftDockWidgetArea);
66 virtual QToolBar* dockComponent(QWidget* component,
67 Qt::ToolBarArea area = Qt::LeftToolBarArea);
70 virtual void setMainWidget(QWidget* widget,
DtQtKeyAdapter* keyAdapter = 0);
73 virtual void removeMainWidget();
75 virtual QWidget* mainWidget();
78 virtual void destroyWindow();
84 virtual bool isToggledAsFullScreen();
89 virtual void toggleFullScreen();
92 virtual void slot_onDisplayEngineConfigurationRealized(
93 const std::string& igName,
const std::string& displayName);
96 virtual int screenNumber()
const;
99 virtual void showStartupDialog();
102 virtual void hideStartupDialog();
108 void signal_fullScreenToggled();
115 virtual bool event(QEvent* event);
117 virtual void keyPressEvent( QKeyEvent* event );
118 virtual void keyReleaseEvent( QKeyEvent* event );
122 virtual void closeEvent(QCloseEvent *event);
127 void slot_onWindowToBeDestroyed();
131 void displayLabelInCentralWidget();
136 void slot_onWindowCreated();
139 void hideAllVisibleDockableWidgets();
143 void showAllVisibleDockableWidgets();
146 void configureTabbedDockComponents();