Explorar o código

ENH: Fix grabbing widgets on certain Qt versions

Fix a problem grabbing widgets seen with Qt 4.8.7 and Qt 5.3.2 in the
ctkWidgetsUtilsTestGrabWidget test.
Max Smolens %!s(int64=7) %!d(string=hai) anos
pai
achega
074ab24940
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      Libs/Widgets/ctkWidgetsUtils.cpp

+ 2 - 1
Libs/Widgets/ctkWidgetsUtils.cpp

@@ -48,7 +48,8 @@ QImage ctk::grabWidget(QWidget* widget, QRect rectangle)
     }
   if (!rectangle.isValid())
     {
-    rectangle = QRect(0,0,widget->width(),widget->height());
+    // Let Qt trigger layout mechanism and compute widget size.
+    rectangle = QRect(0,0,-1,-1);
     }
 #if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
   QPixmap widgetPixmap = QPixmap::grabWidget(widget, rectangle);