summaryrefslogtreecommitdiffstats
path: root/tests/manual/windowflags/controllerwindow.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2016-11-16 12:34:00 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2016-11-18 18:58:16 +0000
commitcb0d8ffdd930ed0b8b3966e133e91d8de44b0239 (patch)
treef2b9359411cb207c2317f01ccb1b5b7ae6ff4942 /tests/manual/windowflags/controllerwindow.h
parentf817a995b2f72d4d293816de7ae05b37585eb48d (diff)
Extend manual test windowflags
Change the main window to contain a QTabWidget and add a log widget logging relevant events on the top level widgets for testing changes. In the preview window, add new window flags of Qt 5 and output geometry, margins and window state in addition. Change-Id: Icec366223b6c163d58a69034687f3d9323a91533 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
Diffstat (limited to 'tests/manual/windowflags/controllerwindow.h')
-rw-r--r--tests/manual/windowflags/controllerwindow.h39
1 files changed, 31 insertions, 8 deletions
diff --git a/tests/manual/windowflags/controllerwindow.h b/tests/manual/windowflags/controllerwindow.h
index 81126085ea..43a125a9ae 100644
--- a/tests/manual/windowflags/controllerwindow.h
+++ b/tests/manual/windowflags/controllerwindow.h
@@ -29,7 +29,7 @@
#ifndef CONTROLLERWINDOW_H
#define CONTROLLERWINDOW_H
-#include <QWidget>
+#include <QPlainTextEdit>
#include "previewwindow.h"
@@ -46,13 +46,12 @@ class HintControl;
class WindowStatesControl;
class TypeControl;
-//! [0]
-class ControllerWindow : public QWidget
+class ControllerWidget : public QWidget
{
Q_OBJECT
public:
- ControllerWindow();
+ explicit ControllerWidget(QWidget *parent = 0);
virtual bool eventFilter(QObject *o, QEvent *e);
@@ -75,13 +74,37 @@ private:
HintControl *hintsControl;
WindowStatesControl *statesControl;
- QPushButton *quitButton;
-
QRadioButton *previewWidgetButton;
QRadioButton *previewDialogButton;
QCheckBox *modalWindowCheckBox;
QCheckBox *fixedSizeWindowCheckBox;
};
-//! [0]
-#endif
+class LogWidget : public QPlainTextEdit
+{
+ Q_OBJECT
+public:
+ explicit LogWidget(QWidget *parent = 0);
+ ~LogWidget();
+
+ static LogWidget *instance() { return m_instance; }
+ static void install();
+
+public slots:
+ void appendText(const QString &);
+
+private:
+ static QString startupMessage();
+
+ static LogWidget *m_instance;
+};
+
+class ControllerWindow : public QWidget {
+ Q_OBJECT
+public:
+ ControllerWindow();
+
+ void registerEventFilter();
+};
+
+#endif // CONTROLLERWINDOW_H