diff options
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.cpp')
-rw-r--r-- | src/compositor/compositor_api/qwaylandoutput.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandoutput.cpp b/src/compositor/compositor_api/qwaylandoutput.cpp index 13b6f5880..8bcd9dcd7 100644 --- a/src/compositor/compositor_api/qwaylandoutput.cpp +++ b/src/compositor/compositor_api/qwaylandoutput.cpp @@ -58,6 +58,8 @@ QWaylandOutput::QWaylandOutput(QWaylandCompositor *compositor, QWindow *window, d_ptr->setManufacturer(manufacturer); d_ptr->setModel(model); d_ptr->compositor()->addOutput(this); + QObject::connect(window, &QWindow::widthChanged, this, &QWaylandOutput::setWidth); + QObject::connect(window, &QWindow::heightChanged, this, &QWaylandOutput::setHeight); } QWaylandOutput::~QWaylandOutput() @@ -233,6 +235,16 @@ void QWaylandOutput::setScaleFactor(int scale) } +bool QWaylandOutput::sizeFollowsWindow() const +{ + return d_ptr->sizeFollowsWindow(); +} + +void QWaylandOutput::setSizeFollowsWindow(bool follow) +{ + d_ptr->setSizeFollowsWindow(follow); +} + QWindow *QWaylandOutput::window() const { return d_ptr->window(); @@ -273,4 +285,14 @@ QtWayland::Output *QWaylandOutput::handle() const return d_ptr.data(); } +void QWaylandOutput::setWidth(int newWidth) +{ + d_ptr->setWidth(newWidth); +} + +void QWaylandOutput::setHeight(int newHeight) +{ + d_ptr->setHeight(newHeight); +} + QT_END_NAMESPACE |