diff options
Diffstat (limited to 'tests/baseline/shared/qwidgetbaselinetest.h')
-rw-r--r-- | tests/baseline/shared/qwidgetbaselinetest.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/baseline/shared/qwidgetbaselinetest.h b/tests/baseline/shared/qwidgetbaselinetest.h new file mode 100644 index 0000000000..2142217c09 --- /dev/null +++ b/tests/baseline/shared/qwidgetbaselinetest.h @@ -0,0 +1,42 @@ +// Copyright (C) 2021 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#pragma once + +#include <QObject> +#include <QImage> + +QT_BEGIN_NAMESPACE + +class QWidget; + +class QWidgetBaselineTest : public QObject +{ + Q_OBJECT + +public: + QWidgetBaselineTest(); + + void takeStandardSnapshots(); + QWidget *testWindow() const { return window; } + +protected: + virtual void doInit() {} + virtual void doCleanup() {} + +private slots: + void initTestCase(); + void init(); + void cleanup(); + +protected: + void makeVisible(); + QImage takeSnapshot(); + QImage takeScreenSnapshot(const QRect& rect = QRect()); + +private: + QWidget *background = nullptr; + QWidget *window = nullptr; +}; + +QT_END_NAMESPACE |