소스 검색

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 년 전
부모
커밋
074ab24940
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  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);