4#ifndef QWAYLANDSCREEN_H
5#define QWAYLANDSCREEN_H
18#include <qpa/qplatformscreen.h>
19#include <qpa/qplatformscreen_p.h>
20#include <QtWaylandClient/qtwaylandclientglobal.h>
22#include <QtWaylandClient/private/qwayland-wayland.h>
23#include <QtWaylandClient/private/qwayland-xdg-output-unstable-v1.h>
24#include <QtCore/private/qglobal_p.h>
40 QtWayland::zxdg_output_v1,
41 public QNativeInterface::Private::QWaylandScreen
47 void maybeInitialize();
53 QString manufacturer()
const override;
56 QRect geometry()
const override;
57 int depth()
const override;
60 QSizeF physicalSize()
const override;
62 QDpi logicalDpi()
const override;
67 qreal devicePixelRatio()
const override;
68 qreal refreshRate()
const override;
76 uint32_t
outputId()
const {
return m_outputId; }
79 return const_cast<::wl_output *
>(QtWayland::wl_output::object());
87 XdgOutputDoneEvent = 0x1,
88 OutputDoneEvent = 0x2,
89 XdgOutputNameEvent = 0x4,
91 uint requiredEvents()
const;
93 void output_mode(uint32_t
flags,
int width,
int height,
int refresh)
override;
94 void output_geometry(int32_t
x, int32_t
y,
100 void output_scale(int32_t factor)
override;
101 void output_done()
override;
102 void updateOutputProperties();
105 void zxdg_output_v1_logical_position(int32_t
x, int32_t
y)
override;
106 void zxdg_output_v1_logical_size(int32_t
width, int32_t
height)
override;
107 void zxdg_output_v1_done()
override;
108 void zxdg_output_v1_name(
const QString &
name)
override;
109 void updateXdgOutputProperties();
119 int mRefreshRate = 60000;
126 bool mInitialized =
false;
Format
The following image formats are available in Qt.
@ Format_ARGB32_Premultiplied
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
uint32_t outputId() const
QString name() const override
::wl_output * output() const override
struct wl_display * display
Combined button and popup list for selecting options.
QPair< qreal, qreal > QDpi
GLint GLint GLint GLint GLint x
[0]
GLint GLenum GLsizei GLsizei GLsizei depth
GLint GLsizei GLsizei height
GLint GLsizei GLsizei GLenum format
GLuint GLenum GLenum transform
GLenum GLenum GLenum GLenum GLenum scale
QT_BEGIN_NAMESPACE typedef uchar * output
QSqlQueryModel * model
[16]