ImageWidget: Implement sizeHint()
and minimumSizeHint()
Fixes inaccurate widget positioning
This commit is contained in:
parent
28e6f02fc1
commit
334e30dcc8
1 changed files with 7 additions and 1 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue