12 #ifndef __hifi__MainWindow__
13 #define __hifi__MainWindow__
15 #include <QMainWindow>
17 #include <SettingHandle.h>
20 class MainWindow :
public QMainWindow {
23 explicit MainWindow(QWidget* parent = NULL);
26 static QWindow* findMainWindow();
29 void setDockedWidgetRelativePositionOffset(
const QSize& newOffset) { _dockedWidgetRelativePositionOffset.setWidth(newOffset.width()); _dockedWidgetRelativePositionOffset.setHeight(newOffset.height()); }
30 QSize getDockedWidgetRelativePositionOffset() {
return _dockedWidgetRelativePositionOffset; }
32 void restoreGeometry();
36 void windowGeometryChanged(QRect geometry);
37 void windowShown(
bool shown);
38 void windowMinimizedChanged(
bool minimized);
41 virtual void closeEvent(QCloseEvent* event)
override;
42 virtual void moveEvent(QMoveEvent* event)
override;
43 virtual void resizeEvent(QResizeEvent* event)
override;
44 virtual void showEvent(QShowEvent* event)
override;
45 virtual void hideEvent(QHideEvent* event)
override;
46 virtual void changeEvent(QEvent* event)
override;
47 virtual void dragEnterEvent(QDragEnterEvent *e)
override;
48 virtual void dropEvent(QDropEvent *e)
override;
53 QSize _dockedWidgetRelativePositionOffset{ 0, 0 };