summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandoutput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandoutput.cpp22
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