diff --git a/src/plugins/platforms/wayland/qwaylandwindow.cpp b/src/plugins/platforms/wayland/qwaylandwindow.cpp index f5dbd02af23..4d59a2b7802 100644 --- a/src/plugins/platforms/wayland/qwaylandwindow.cpp +++ b/src/plugins/platforms/wayland/qwaylandwindow.cpp @@ -194,7 +194,7 @@ void QWaylandWindow::initWindow() setWindowFlags(window()->flags()); QRect geometry = windowGeometry(); if (geometry.isEmpty()) - setGeometry_helper(QRect(QPoint(), QSize(500,500))); + setGeometry_helper(defaultGeometry()); else setGeometry_helper(geometry); setMask(window()->mask()); @@ -329,6 +329,11 @@ void QWaylandWindow::setWindowIcon(const QIcon &icon) mWindowDecoration->update(); } +QRect QWaylandWindow::defaultGeometry() const +{ + return QRect(QPoint(), QSize(500,500)); +} + void QWaylandWindow::setGeometry_helper(const QRect &rect) { QSize minimum = windowMinimumSize(); diff --git a/src/plugins/platforms/wayland/qwaylandwindow_p.h b/src/plugins/platforms/wayland/qwaylandwindow_p.h index b82bbe99f21..5f134568b39 100644 --- a/src/plugins/platforms/wayland/qwaylandwindow_p.h +++ b/src/plugins/platforms/wayland/qwaylandwindow_p.h @@ -215,6 +215,7 @@ signals: protected: virtual void doHandleFrameCallback(); + virtual QRect defaultGeometry() const; void sendExposeEvent(const QRect &rect); QWaylandDisplay *mDisplay = nullptr;