Skip to content

Commit 384b065

Browse files
authored
Merge pull request saschaludwig#57 from saschaludwig/refactor/extract-timer-manager
Add tests, PyQt5 → PyQt6, extract modules from start.py and improve general code quality
2 parents 290e1a0 + 827764b commit 384b065

30 files changed

+6590
-1461
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ build/
1111
.idea/
1212
distribution.py
1313
*.build
14-
*.dist
14+
*.dist
15+
.vscode/

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#############################################################################
22
#
33
# OnAirScreen
4-
# Copyright (c) 2012-2024 Sascha Ludwig, astrastudio.de
4+
# Copyright (c) 2012-2025 Sascha Ludwig, astrastudio.de
55
# All rights reserved.
66
#
77
# You may use this file under the terms of the BSD license as follows:

Makefile

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
all : mainscreen.py settings.py resources_rc.py
22

33
mainscreen.py : mainscreen.ui
4-
pyuic5 mainscreen.ui -o mainscreen.py
4+
pyuic6 mainscreen.ui -o mainscreen.py
5+
@echo "import resources_rc # noqa: F401" | cat - mainscreen.py > temp && mv temp mainscreen.py || true
56

67
settings.py : settings.ui
7-
pyuic5 settings.ui -o settings.py
8+
pyuic6 settings.ui -o settings.py
9+
@echo "import resources_rc # noqa: F401" | cat - settings.py > temp && mv temp settings.py || true
810

911
resources_rc.py : resources.qrc
10-
pyrcc5 resources.qrc -o resources_rc.py
12+
@if command -v rcc >/dev/null 2>&1; then \
13+
rcc -g python -o resources_rc.py resources.qrc && \
14+
sed -i '' 's/from PySide6/from PyQt6/g' resources_rc.py; \
15+
elif [ -f /usr/local/Cellar/qt/*/share/qt/libexec/rcc ]; then \
16+
rcc_path=$$(find /usr/local/Cellar/qt -name rcc -type f | head -1); \
17+
$$rcc_path -g python -o resources_rc.py resources.qrc && \
18+
sed -i '' 's/from PySide6/from PyQt6/g' resources_rc.py; \
19+
else \
20+
echo "Warning: rcc tool not found. Using existing resources_rc.py if available."; \
21+
fi
1122

1223
clean cleandir:
1324
rm -rf $(CLEANFILES)

clockplugin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
#############################################################################
44
#
55
# OnAirScreen Analog Clock QtDesigner Plugin
6-
# Copyright (c) 2012-2024 Sascha Ludwig, astrastudio.de
6+
# Copyright (c) 2012-2025 Sascha Ludwig, astrastudio.de
77
# All rights reserved.
88
#
99

10-
from PyQt5 import QtGui, QtDesigner
10+
from PyQt6 import QtGui, QtDesigner
1111

1212
from clockwidget import ClockWidget
1313

clockwidget.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#############################################################################
44
#
55
# OnAirScreen Analog / Digital Clock implementation
6-
# Copyright (c) 2012-2024 Sascha Ludwig, astrastudio.de
6+
# Copyright (c) 2012-2025 Sascha Ludwig, astrastudio.de
77
# All rights reserved.
88
#
99
# start.py
@@ -79,9 +79,9 @@
7979

8080
import time as pytime
8181

82-
from PyQt5 import QtCore, QtGui, QtWidgets
83-
from PyQt5.QtCore import QRectF
84-
from PyQt5.QtGui import QColor
82+
from PyQt6 import QtCore, QtGui, QtWidgets
83+
from PyQt6.QtCore import QRectF
84+
from PyQt6.QtGui import QColor
8585

8686

8787
class ClockWidget(QtWidgets.QWidget):
@@ -259,7 +259,7 @@ def paintEvent(self, event):
259259
self.time = QtCore.QTime.currentTime()
260260

261261
painter = QtGui.QPainter(self)
262-
painter.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.SmoothPixmapTransform)
262+
painter.setRenderHints(QtGui.QPainter.RenderHint.Antialiasing | QtGui.QPainter.RenderHint.SmoothPixmapTransform)
263263
painter.translate(self.width() / 2, self.height() / 2)
264264
painter.scale(side / 200.0, side / 200.0)
265265

@@ -301,7 +301,7 @@ def paint_analog(self, painter):
301301
painter.drawImage(QtCore.QRectF(paint_x - (paint_w / 2), paint_y - (paint_h / 2), paint_w, paint_h), image)
302302
painter.restore()
303303

304-
painter.setPen(QtCore.Qt.NoPen)
304+
painter.setPen(QtCore.Qt.PenStyle.NoPen)
305305
painter.setBrush(self.hourColor)
306306
# set hour hand length and minute hand length
307307
hhl = -70 # -50
@@ -321,7 +321,7 @@ def paint_analog(self, painter):
321321
painter.drawRoundedRect(88, -1, 8, 2, 1.0, 1.0)
322322
painter.rotate(30.0)
323323

324-
painter.setPen(QtCore.Qt.NoPen)
324+
painter.setPen(QtCore.Qt.PenStyle.NoPen)
325325
painter.setBrush(self.minuteColor)
326326

327327
# draw minute hand
@@ -383,7 +383,7 @@ def paint_digital(self, painter):
383383
time = self.time
384384

385385
# draw digits and colon
386-
painter.setPen(QtCore.Qt.NoPen)
386+
painter.setPen(QtCore.Qt.PenStyle.NoPen)
387387
painter.setBrush(self.digiDigitColor)
388388
painter.setPen(self.digiDigitColor)
389389

@@ -439,7 +439,7 @@ def paint_digital(self, painter):
439439
dot_size = 1.6
440440
# set painter to 12 o'clock position
441441
painter.rotate(-90.0)
442-
painter.setPen(QtCore.Qt.NoPen)
442+
painter.setPen(QtCore.Qt.PenStyle.NoPen)
443443
painter.setBrush(self.digiHourColor)
444444
painter.setPen(self.digiHourColor)
445445

@@ -450,7 +450,7 @@ def paint_digital(self, painter):
450450
painter.rotate(30.0)
451451
painter.restore()
452452

453-
painter.setPen(QtCore.Qt.NoPen)
453+
painter.setPen(QtCore.Qt.PenStyle.NoPen)
454454
painter.setBrush(self.digiSecondColor)
455455
painter.setPen(self.digiSecondColor)
456456

0 commit comments

Comments
 (0)