1
0
Fork 0
mirror of synced 2024-06-28 11:11:15 +12:00

ImageWidget: Implement sizeHint() and minimumSizeHint()

Fixes inaccurate widget positioning
This commit is contained in:
loathingKernel 2023-04-01 00:53:00 +03:00
parent 28e6f02fc1
commit 334e30dcc8
No known key found for this signature in database
GPG key ID: CE0C72D0B53821FD

View file

@ -1,7 +1,7 @@
from enum import Enum
from typing import Tuple, Optional, Union
from PyQt5.QtCore import Qt, QRectF
from PyQt5.QtCore import Qt, QRectF, QSize
from PyQt5.QtGui import (
QPaintEvent,
QPainter,
@ -62,6 +62,12 @@ class ImageWidget(QWidget):
self.paint_image = self.paint_image_empty
self.update()
def sizeHint(self) -> QSize:
return self._image_size.size if self._image_size else super(ImageWidget, self).sizeHint()
def minimumSizeHint(self) -> QSize:
return self._image_size.size if self._image_size else super(ImageWidget, self).minimumSizeHint()
def setFixedSize(self, a0: ImageSize.Preset) -> None:
self._squared_overlay = None
self._rounded_overlay = None