src/eric7/EricWidgets/EricAnimatedWidget.py

Thu, 04 Jan 2024 10:43:29 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 04 Jan 2024 10:43:29 +0100
branch
eric7
changeset 10476
5182a7c5a9f3
parent 10475
ee41fab001f2
child 10482
72d9b5ea39b4
permissions
-rw-r--r--

EricAnimatedWidget
- Changed the animation directions to an enum.Enum.

4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10245
diff changeset
3 # Copyright (c) 2015 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing an animated widget.
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 #
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 # Code was inspired by qupzilla web browser
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 #
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
10476
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
14 import enum
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
15
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
16 from PyQt6.QtCore import QPoint, QTimeLine, pyqtSlot
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
17 from PyQt6.QtWidgets import QWidget
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
10476
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
20 class EricAnimationDirection(enum.Enum):
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
21 """
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
22 Class defining the animation directions.
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
23 """
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
24 Down = 0
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
25 Up = 1
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
26
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
27 class EricAnimatedWidget(QWidget):
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 Class implementing an animated widget.
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
31
10476
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
32 def __init__(
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
33 self, direction=EricAnimationDirection.Down, duration=300, parent=None
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
34 ):
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
37
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 @param direction direction of the animation
10476
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
39 @type EricAnimationDirection
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 @param duration duration of the animation
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 @type int
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 @param parent reference to the parent widget
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 @type QWidget
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
45 super().__init__(parent)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 self.__direction = direction
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 self.__stepHeight = 0.0
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 self.__stepY = 0.0
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 self.__startY = 0
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 self.__widget = QWidget(self)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
52
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 self.__timeline = QTimeLine(duration)
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 self.__timeline.setFrameRange(0, 100)
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 self.__timeline.frameChanged.connect(self.__animateFrame)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
56
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 self.setMaximumHeight(0)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
58
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 def widget(self):
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 Public method to get a reference to the animated widget.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 @return reference to the animated widget
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 @rtype QWidget
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 """
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4354
diff changeset
66 return self.__widget
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
67
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 @pyqtSlot()
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 def startAnimation(self):
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 Public slot to start the animation.
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 """
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
73 if self.__timeline.state() == QTimeLine.State.Running:
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
75
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 shown = 0
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 hidden = 0
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
78
10476
5182a7c5a9f3 EricAnimatedWidget
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10475
diff changeset
79 if self.__direction == EricAnimationDirection.Down:
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 shown = 0
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 hidden = -self.__widget.height()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
82
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 self.__widget.move(QPoint(self.__widget.pos().x(), hidden))
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
84
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 self.__stepY = (hidden - shown) / 100.0
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 self.__startY = hidden
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 self.__stepHeight = self.__widget.height() / 100.0
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
88
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
89 self.__timeline.setDirection(QTimeLine.Direction.Forward)
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 self.__timeline.start()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
91
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 @pyqtSlot(int)
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 def __animateFrame(self, frame):
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 Private slot to animate the next frame.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
96
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 @param frame frame number
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 @type int
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 """
10245
98b54c6e523b Fixed a 'float' related issue in the EricAnimatedWidget class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
100 self.setFixedHeight(int(frame * self.__stepHeight))
98b54c6e523b Fixed a 'float' related issue in the EricAnimatedWidget class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
101 self.__widget.move(self.pos().x(), int(self.__startY - frame * self.__stepY))
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
102
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 @pyqtSlot()
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 def hide(self):
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 Public slot to hide the animated widget.
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 """
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
108 if self.__timeline.state() == QTimeLine.State.Running:
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 return
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
110
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
111 self.__timeline.setDirection(QTimeLine.Direction.Backward)
4354
bc2b247a75df Little change to the E5AnimatedWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4353
diff changeset
112 self.__timeline.finished.connect(self.close)
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 self.__timeline.start()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
114
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 p = self.parentWidget()
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 if p is not None:
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 p.setFocus()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
118
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 def resizeEvent(self, evt):
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 Protected method to handle a resize event.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
122
4353
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 @param evt reference to the event object
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 @type QResizeEvent
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 """
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 if evt.size().width() != self.__widget.width():
cff7e27fb7b8 Added the E5AnimatedWidget class and changed FeaturePermissionBar to use it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 self.__widget.resize(evt.size().width(), self.__widget.height())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
128
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
129 super().resizeEvent(evt)

eric ide

mercurial