@@ -51,47 +51,33 @@ class LayoutIconWidget(QWidget):
5151 def __init__ (
5252 self ,
5353 layout_name : str = "bsp" ,
54- alignment : Qt .AlignmentFlag = Qt .AlignmentFlag .AlignCenter ,
5554 ):
5655 super ().__init__ ()
5756 self .layout_name = layout_name
58- self ._alignment = alignment
5957
6058 def sizeHint (self ):
6159 size = self .font ().pixelSize ()
6260 return QSize (size , size )
6361
64- def setAlignment (self , alignment : Qt .AlignmentFlag ):
65- self ._alignment = alignment
66- self .updateGeometry ()
67- self .update ()
62+ def setAlignment (self , a0 ):
63+ pass
6864
6965 def paintEvent (self , a0 ):
7066 painter = QPainter (self )
7167 painter .setRenderHint (QPainter .RenderHint .Antialiasing )
68+ painter .setRenderHint (QPainter .RenderHint .SmoothPixmapTransform )
7269
7370 size = self .font ().pixelSize ()
74- width , height = size , size
75- stroke_width = 1.5
71+ stroke_width = max (1.0 , size * 0.08 )
7672
7773 pen = painter .pen ()
7874 pen .setWidthF (stroke_width )
7975 painter .setPen (pen )
8076
8177 rect = self .rect ()
82- icon_rect = QRectF (0 , 0 , width , height )
83-
84- if self ._alignment & Qt .AlignmentFlag .AlignHCenter :
85- icon_rect .moveLeft ((rect .width () - width ) / 2 )
86- elif self ._alignment & Qt .AlignmentFlag .AlignRight :
87- icon_rect .moveLeft (rect .width () - width )
88- # else: default is AlignLeft, so no need to move
89-
90- if self ._alignment & Qt .AlignmentFlag .AlignVCenter :
91- icon_rect .moveTop ((rect .height () - height ) / 2 )
92- elif self ._alignment & Qt .AlignmentFlag .AlignBottom :
93- icon_rect .moveTop (rect .height () - height )
94- # else: default is AlignTop, so no need to move
78+ x = (rect .width () - size ) / 2
79+ y = (rect .height () - size ) / 2
80+ icon_rect = QRectF (x , y , size , size )
9581
9682 r = (icon_rect .width () / 2 ) - stroke_width
9783 c = icon_rect .center ()
0 commit comments