1
0
Fork 0
mirror of synced 2024-06-30 20:20:53 +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 enum import Enum
from typing import Tuple, Optional, Union from typing import Tuple, Optional, Union
from PyQt5.QtCore import Qt, QRectF from PyQt5.QtCore import Qt, QRectF, QSize
from PyQt5.QtGui import ( from PyQt5.QtGui import (
QPaintEvent, QPaintEvent,
QPainter, QPainter,
@ -62,6 +62,12 @@ class ImageWidget(QWidget):
self.paint_image = self.paint_image_empty self.paint_image = self.paint_image_empty
self.update() 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: def setFixedSize(self, a0: ImageSize.Preset) -> None:
self._squared_overlay = None self._squared_overlay = None
self._rounded_overlay = None self._rounded_overlay = None