commit d70805175194e38dcec75503e4836fb105a5f695
parent 10419b8947018d21eb6ddbf97109357dc225e1da
Author: falkTX <falktx@falktx.com>
Date: Sat, 14 Aug 2021 13:22:09 +0100
Set geometry constraints on ImageAboutWindow, for auto-scaling
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/dgl/src/ImageBaseWidgets.cpp b/dgl/src/ImageBaseWidgets.cpp
@@ -29,8 +29,11 @@ ImageBaseAboutWindow<ImageType>::ImageBaseAboutWindow(Window& parentWindow, cons
setResizable(false);
setTitle("About");
- if (image.isValid())
- setSize(image.getSize());
+ if (image.isInvalid())
+ return;
+
+ setSize(image.getSize());
+ setGeometryConstraints(image.getWidth(), image.getHeight(), true, true);
}
template <class ImageType>
@@ -41,8 +44,11 @@ ImageBaseAboutWindow<ImageType>::ImageBaseAboutWindow(TopLevelWidget* const pare
setResizable(false);
setTitle("About");
- if (image.isValid())
- setSize(image.getSize());
+ if (image.isInvalid())
+ return;
+
+ setSize(image.getSize());
+ setGeometryConstraints(image.getWidth(), image.getHeight(), true, true);
}
template <class ImageType>
@@ -52,7 +58,12 @@ void ImageBaseAboutWindow<ImageType>::setImage(const ImageType& image)
return;
img = image;
+
+ if (image.isInvalid())
+ return;
+
setSize(image.getSize());
+ setGeometryConstraints(image.getWidth(), image.getHeight(), true, true);
}
template <class ImageType>