summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandoutput.h
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@theqtcompany.com>2015-08-14 11:47:08 +0200
committerJørgen Lind <jorgen.lind@theqtcompany.com>2015-08-28 13:10:33 +0200
commitbd6a5c4669801d7c86ffe2f8664dcfe0b4b7a906 (patch)
tree95b898b4d28931fa30822045945b028cb3067aa5 /src/compositor/compositor_api/qwaylandoutput.h
parent00c626d77d5bebf4ab5b09c82207faaa5c0ff7a7 (diff)
Remove the QtWayland::Output class
and add QWaylandOutputPrivate. Also make sure no other class holds a pointer to the QWaylandOutputPrivate but only to QWaylandOutput Change-Id: I6c5914d5bf9b394c6fbd7e181e603076fbdc79d7
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.h')
-rw-r--r--src/compositor/compositor_api/qwaylandoutput.h20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/compositor/compositor_api/qwaylandoutput.h b/src/compositor/compositor_api/qwaylandoutput.h
index f261f16a4..763bfa2ed 100644
--- a/src/compositor/compositor_api/qwaylandoutput.h
+++ b/src/compositor/compositor_api/qwaylandoutput.h
@@ -49,6 +49,7 @@ QT_BEGIN_NAMESPACE
struct wl_resource;
+class QWaylandOutputPrivate;
class QWaylandCompositor;
class QWindow;
class QWaylandSurface;
@@ -56,13 +57,10 @@ class QWaylandView;
class QWaylandClient;
class QWaylandOutputSpace;
-namespace QtWayland {
- class Output;
-}
-
class Q_COMPOSITOR_EXPORT QWaylandOutput : public QObject, public QWaylandExtensionContainer
{
Q_OBJECT
+ Q_DECLARE_PRIVATE(QWaylandOutput)
Q_PROPERTY(QString manufacturer READ manufacturer CONSTANT)
Q_PROPERTY(QString model READ model CONSTANT)
Q_PROPERTY(QPoint position READ position WRITE setPosition NOTIFY positionChanged)
@@ -111,13 +109,14 @@ public:
~QWaylandOutput();
static QWaylandOutput *fromResource(wl_resource *resource);
+ struct ::wl_resource *outputForClient(QWaylandClient *client) const;
+
+ QWaylandCompositor *compositor() const;
+ QWindow *window() const;
void setOutputSpace(QWaylandOutputSpace *outputSpace);
QWaylandOutputSpace *outputSpace() const;
- virtual void update();
-
- QWaylandCompositor *compositor() const;
QString manufacturer() const;
@@ -149,8 +148,6 @@ public:
int scaleFactor() const;
void setScaleFactor(int scale);
- QWindow *window() const;
-
bool sizeFollowsWindow() const;
void setSizeFollowsWindow(bool follow);
@@ -163,7 +160,7 @@ public:
void surfaceEnter(QWaylandSurface *surface);
void surfaceLeave(QWaylandSurface *surface);
- QtWayland::Output *handle() const;
+ virtual void update();
Q_INVOKABLE virtual QWaylandView *pickView(const QPointF &outputPosition) const;
Q_INVOKABLE virtual QPointF mapToView(QWaylandView *view, const QPointF &surfacePosition) const;
@@ -183,9 +180,6 @@ Q_SIGNALS:
void physicalSizeFollowsSizeChanged();
void outputSpaceChanged();
-protected:
- QScopedPointer<QtWayland::Output> d_ptr;
-
private Q_SLOTS:
void windowDestroyed();