1/****************************************************************************
2**
3** Copyright (C) 2017 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the Qt WebGL module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 or (at your option) any later version
20** approved by the KDE Free Qt Foundation. The licenses are as published by
21** the Free Software Foundation and appearing in the file LICENSE.GPL3
22** included in the packaging of this file. Please review the following
23** information to ensure the GNU General Public License requirements will
24** be met: https://www.gnu.org/licenses/gpl-3.0.html.
25**
26** $QT_END_LICENSE$
27**
28****************************************************************************/
29
30#ifndef QWEBGLSCREEN_H
31#define QWEBGLSCREEN_H
32
33#include <QtCore/qscopedpointer.h>
34#include <QtGui/qpa/qplatformscreen.h>
35
36QT_BEGIN_NAMESPACE
37
38class QWebGLWindow;
39class QWebGLScreenPrivate;
40
41class QWebGLScreen : public QPlatformScreen
42{
43public:
44 QWebGLScreen();
45 QWebGLScreen(const QSize size, const QSizeF physicalSize);
46 ~QWebGLScreen();
47
48 QRect geometry() const override;
49 int depth() const override;
50 QImage::Format format() const override;
51
52 QSizeF physicalSize() const override;
53 QDpi logicalDpi() const override;
54 qreal pixelDensity() const override;
55
56 qreal refreshRate() const override;
57
58 void setGeometry(int width, int height, const int physicalWidth, const int physicalHeight);
59
60private:
61 friend class QWebGLWindow;
62
63 Q_DISABLE_COPY(QWebGLScreen)
64 Q_DECLARE_PRIVATE(QWebGLScreen)
65 QScopedPointer<QWebGLScreenPrivate> d_ptr;
66};
67
68QT_END_NAMESPACE
69
70#endif // QWEBGLSCREEN_H
71

source code of qtwebglplugin/src/plugins/platforms/webgl/qwebglscreen.h