Forráskód Böngészése

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 7 éve
szülő
commit
074ab24940
1 módosított fájl, 2 hozzáadás és 1 törlés
  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);