diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-14 11:47:08 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-28 13:10:33 +0200 |
commit | bd6a5c4669801d7c86ffe2f8664dcfe0b4b7a906 (patch) | |
tree | 95b898b4d28931fa30822045945b028cb3067aa5 /src/compositor/compositor_api/qwaylandoutput.h | |
parent | 00c626d77d5bebf4ab5b09c82207faaa5c0ff7a7 (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.h | 20 |
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(); |