vcl/qt5/QtInstanceWindow.cxx |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 632b211dfc4f859ab2d925dded3b0df7c2dee91f
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Sun Nov 10 18:30:59 2024 +0100
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Mon Nov 11 01:48:18 2024 +0100

    tdf#130857 qt weld: Implement QtInstanceWindow::get_resizable
    
    Change-Id: If8814188ae5cfeabaf077f31f0ab43157ec71d7e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176352
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/vcl/qt5/QtInstanceWindow.cxx b/vcl/qt5/QtInstanceWindow.cxx
index 301c175823c7..4140fda86e22 100644
--- a/vcl/qt5/QtInstanceWindow.cxx
+++ b/vcl/qt5/QtInstanceWindow.cxx
@@ -52,8 +52,14 @@ void QtInstanceWindow::window_move(int, int) { assert(false 
&& "Not implemented
 
 bool QtInstanceWindow::get_resizable() const
 {
-    assert(false && "Not implemented yet");
-    return true;
+    SolarMutexGuard g;
+    bool bResizable = true;
+    GetQtInstance().RunInMainThread([&] {
+        const QSizePolicy aSizePolicy = getQWidget()->sizePolicy();
+        bResizable = (aSizePolicy.horizontalPolicy() != 
QSizePolicy::Policy::Fixed)
+                     || (aSizePolicy.verticalPolicy() != 
QSizePolicy::Policy::Fixed);
+    });
+    return bResizable;
 }
 
 Size QtInstanceWindow::get_size() const

Reply via email to