From 4e4c75d3d490aa3be4dbf7272ad42a98817b9c4f Mon Sep 17 00:00:00 2001 From: Ales Erjavec Date: Tue, 10 Mar 2020 10:09:32 +0100 Subject: [PATCH] heatmap: Ensure minimim size for color annotations --- Orange/widgets/visualize/utils/heatmap.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Orange/widgets/visualize/utils/heatmap.py b/Orange/widgets/visualize/utils/heatmap.py index bc2bec3142e..616a7ef5656 100644 --- a/Orange/widgets/visualize/utils/heatmap.py +++ b/Orange/widgets/visualize/utils/heatmap.py @@ -457,6 +457,7 @@ def setHeatmaps(self, parts: 'Parts') -> None: data=np.nanmean(X_part, axis=1, keepdims=True), span=parts.span, colormap=colormap, visible=self.__averagesVisible, + minimumSize=QSizeF(5, -1) ) avgimg.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Ignored) grid.addItem(avgimg, Row0 + i, Col0 + 2 * j) @@ -496,9 +497,9 @@ def setHeatmaps(self, parts: 'Parts') -> None: rowauxsidecolor = GraphicsPixmapWidget( parent=self, visible=False, scaleContents=True, aspectMode=Qt.IgnoreAspectRatio, - sizePolicy=QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Ignored) + sizePolicy=QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Ignored), + minimumSize=QSizeF(10, -1) ) - rowauxsidecolor.setVisible(False) grid.addItem(rowauxsidecolor, Row0 + i, RightLabelColumn - 1) grid.addItem(labelslist, Row0 + i, RightLabelColumn, Qt.AlignLeft) row_annotation_widgets.append(labelslist) @@ -688,11 +689,13 @@ def setRowSideColorAnnotations( def set_hidden(item: GraphicsPixmapWidget): item.setVisible(False) - item.setPreferredWidth(-1) + item.setMinimumWidth(-1) + item.updateGeometry() def set_visible(item: GraphicsPixmapWidget): item.setVisible(True) - item.setPreferredWidth(width) + item.setMinimumWidth(10) + item.updateGeometry() if data is None: apply_all(filter(None, items), set_hidden)