Einstellungen: Versionsnummer, Update-Status und GitHub-Link in heller Schrift
Die drei Texte nutzten palette(mid) (dunkles Grau) und waren im dunklen Design kaum lesbar. Jetzt palette(text) (weiss im dunklen, dunkel im hellen Design). Der Update-Fortschrittsbalken bekommt eine helle Beschriftung und einen gut sichtbaren blauen Balken.
This commit is contained in:
@@ -25,6 +25,28 @@ from . import __version__ as APP_VERSION
|
|||||||
from .config import APP_NAME, save_config
|
from .config import APP_NAME, save_config
|
||||||
from .updater import GITHUB_REPO
|
from .updater import GITHUB_REPO
|
||||||
|
|
||||||
|
# Helle Schrift fuer Versionsnummer, Update-Status und GitHub-Link. palette(text) ist die
|
||||||
|
# Standard-Textfarbe (im dunklen Design weiss, im hellen dunkel) - das fruehere
|
||||||
|
# palette(mid) war ein dunkles Grau, das auf dem dunklen Hintergrund kaum lesbar war.
|
||||||
|
_LIGHT_TEXT_STYLE = "color: palette(text);"
|
||||||
|
|
||||||
|
# Update-Fortschrittsbalken: helle Beschriftung und gut sichtbarer Balken. Sobald ein
|
||||||
|
# Stylesheet gesetzt ist, zeichnet Qt den Balken nicht mehr mit dem nativen Stil - deshalb
|
||||||
|
# hier Rahmen, Hintergrund und Balken (chunk) vollstaendig angegeben.
|
||||||
|
_PROGRESS_BAR_STYLE = """
|
||||||
|
QProgressBar {
|
||||||
|
color: palette(text);
|
||||||
|
background-color: palette(base);
|
||||||
|
border: 1px solid palette(mid);
|
||||||
|
border-radius: 4px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
QProgressBar::chunk {
|
||||||
|
background-color: #2f81f7;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
class SettingsTab(QWidget):
|
class SettingsTab(QWidget):
|
||||||
"""Speichert Aenderungen sofort in config.json und meldet sie per Signal an
|
"""Speichert Aenderungen sofort in config.json und meldet sie per Signal an
|
||||||
@@ -48,7 +70,7 @@ class SettingsTab(QWidget):
|
|||||||
title.setStyleSheet("font-size: 20px; font-weight: 600;")
|
title.setStyleSheet("font-size: 20px; font-weight: 600;")
|
||||||
header.addWidget(title)
|
header.addWidget(title)
|
||||||
version_label = QLabel(f"Version {APP_VERSION}")
|
version_label = QLabel(f"Version {APP_VERSION}")
|
||||||
version_label.setStyleSheet("color: palette(mid);")
|
version_label.setStyleSheet(_LIGHT_TEXT_STYLE)
|
||||||
header.addWidget(version_label)
|
header.addWidget(version_label)
|
||||||
outer.addLayout(header)
|
outer.addLayout(header)
|
||||||
|
|
||||||
@@ -97,13 +119,14 @@ class SettingsTab(QWidget):
|
|||||||
update_form.addRow(update_actions)
|
update_form.addRow(update_actions)
|
||||||
|
|
||||||
self._update_status_label = QLabel("")
|
self._update_status_label = QLabel("")
|
||||||
self._update_status_label.setStyleSheet("color: palette(mid);")
|
self._update_status_label.setStyleSheet(_LIGHT_TEXT_STYLE)
|
||||||
self._update_status_label.setWordWrap(True)
|
self._update_status_label.setWordWrap(True)
|
||||||
update_form.addRow(self._update_status_label)
|
update_form.addRow(self._update_status_label)
|
||||||
|
|
||||||
self._update_progress = QProgressBar()
|
self._update_progress = QProgressBar()
|
||||||
self._update_progress.setRange(0, 100)
|
self._update_progress.setRange(0, 100)
|
||||||
self._update_progress.setTextVisible(True)
|
self._update_progress.setTextVisible(True)
|
||||||
|
self._update_progress.setStyleSheet(_PROGRESS_BAR_STYLE)
|
||||||
self._update_progress.setVisible(False)
|
self._update_progress.setVisible(False)
|
||||||
update_form.addRow(self._update_progress)
|
update_form.addRow(self._update_progress)
|
||||||
|
|
||||||
@@ -127,7 +150,7 @@ class SettingsTab(QWidget):
|
|||||||
outer.addLayout(button_row)
|
outer.addLayout(button_row)
|
||||||
|
|
||||||
info = QLabel(f"github.com/{GITHUB_REPO}")
|
info = QLabel(f"github.com/{GITHUB_REPO}")
|
||||||
info.setStyleSheet("color: palette(mid);")
|
info.setStyleSheet(_LIGHT_TEXT_STYLE)
|
||||||
outer.addWidget(info)
|
outer.addWidget(info)
|
||||||
|
|
||||||
outer.addStretch(1)
|
outer.addStretch(1)
|
||||||
|
|||||||
Reference in New Issue
Block a user