From 6e45dba1824687e1b582356e93c96a4ce6a643e9 Mon Sep 17 00:00:00 2001 From: Vitaly SMETANNIKOV Date: Wed, 11 Nov 2015 17:55:25 +0300 Subject: [PATCH] Issue #1071: Update view port of resized QTreeWidget --- src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp b/src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp index cadef7521..d3dffd6a2 100755 --- a/src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp +++ b/src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -64,6 +65,17 @@ public: QSize aSize = QListWidget::minimumSizeHint(); return QSize( aSize.width(), aHeight ); } + +#ifndef WIN32 +// The code is necessary only for Linux because +//it can not update viewport on widget resize +protected: + void resizeEvent(QResizeEvent* theEvent) + { + QListWidget::resizeEvent(theEvent); + QTimer::singleShot(5, viewport(), SLOT(repaint())); + } +#endif }; ModuleBase_WidgetMultiSelector::ModuleBase_WidgetMultiSelector(QWidget* theParent, -- 2.39.2