From c55a628728e04f6ae90d135d632bd80142eeac59 Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Fri, 2 Jan 2026 20:22:29 +0100 Subject: [PATCH] =?UTF-8?q?UX-Verbesserung:=20Slider-Aktivierung=20und=20a?= =?UTF-8?q?ussagekr=C3=A4ftige=20Tooltips?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Slider (Alpha und Zoom) werden erst aktiviert, wenn PDF geladen: - Initial deaktiviert (disabled=false in UI) - Automatische Aktivierung beim Laden von Diff-PDFs - Automatische Deaktivierung beim Leeren des Viewers Verbesserte Tooltips für bessere Benutzerführung: - Alpha-Slider: "Blendet zwischen Referenz-PDF (links) und neuer PDF (rechts) um. Doppelklick setzt auf Mitte zurück." - Zoom-Slider: "Vergrößert oder verkleinert die PDF-Ansicht (25% bis 300%). Doppelklick setzt auf 100% zurück." Implementierung: - MainWinddow.ui: enabled=false für beide Slider - MainWindow.py: Aktivierung in _load_pdf_for_comparison() - MainWindow.py: Deaktivierung in _clear_pdf_viewer() 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/ui/MainWinddow.ui | 10 ++++++++-- src/ui/MainWinddow_ui.py | 6 ++++-- src/ui/MainWindow.py | 8 ++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/ui/MainWinddow.ui b/src/ui/MainWinddow.ui index a165852..81df27c 100644 --- a/src/ui/MainWinddow.ui +++ b/src/ui/MainWinddow.ui @@ -289,8 +289,11 @@ + + false + - Doppelklick um diesen Slider auf Mitte zu stellen + Blendet zwischen Referenz-PDF (links) und neuer PDF (rechts) um. Doppelklick setzt auf Mitte zurück. -100 @@ -335,8 +338,11 @@ + + false + - Doppelklick um den Zoom zurückzusetzen + Vergrößert oder verkleinert die PDF-Ansicht (25% bis 300%). Doppelklick setzt auf 100% zurück. 25 diff --git a/src/ui/MainWinddow_ui.py b/src/ui/MainWinddow_ui.py index dde5b1b..c12381d 100644 --- a/src/ui/MainWinddow_ui.py +++ b/src/ui/MainWinddow_ui.py @@ -177,6 +177,7 @@ class Ui_MainWindow(object): self.alpha = QSlider(self.frame_4) self.alpha.setObjectName(u"alpha") + self.alpha.setEnabled(False) self.alpha.setMinimum(-100) self.alpha.setMaximum(100) self.alpha.setOrientation(Qt.Orientation.Horizontal) @@ -200,6 +201,7 @@ class Ui_MainWindow(object): self.zoom = QSlider(self.frame_4) self.zoom.setObjectName(u"zoom") + self.zoom.setEnabled(False) self.zoom.setMinimum(25) self.zoom.setMaximum(300) self.zoom.setValue(100) @@ -292,12 +294,12 @@ class Ui_MainWindow(object): self.label_2.setText("") self.view_ref_pdf.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None)) #if QT_CONFIG(tooltip) - self.alpha.setToolTip(QCoreApplication.translate("MainWindow", u"Doppelklick um diesen Slider auf Mitte zu stellen", None)) + self.alpha.setToolTip(QCoreApplication.translate("MainWindow", u"Blendet zwischen Referenz-PDF (links) und neuer PDF (rechts) um. Doppelklick setzt auf Mitte zur\u00fcck.", None)) #endif // QT_CONFIG(tooltip) self.view_new_pdf.setText(QCoreApplication.translate("MainWindow", u"Nachher (Neu)", None)) self.label_5.setText(QCoreApplication.translate("MainWindow", u"Zoom", None)) #if QT_CONFIG(tooltip) - self.zoom.setToolTip(QCoreApplication.translate("MainWindow", u"Doppelklick um den Zoom zur\u00fcckzusetzen", None)) + self.zoom.setToolTip(QCoreApplication.translate("MainWindow", u"Vergr\u00f6\u00dfert oder verkleinert die PDF-Ansicht (25% bis 300%). Doppelklick setzt auf 100% zur\u00fcck.", None)) #endif // QT_CONFIG(tooltip) self.accept_changes.setText(QCoreApplication.translate("MainWindow", u"\u2705 \u00c4nderungen \u00fcbernehmen", None)) self.menuProjekt.setTitle(QCoreApplication.translate("MainWindow", u"Projekt", None)) diff --git a/src/ui/MainWindow.py b/src/ui/MainWindow.py index 9b763e9..3d27910 100644 --- a/src/ui/MainWindow.py +++ b/src/ui/MainWindow.py @@ -1974,6 +1974,10 @@ class MainWindow(QMainWindow): self.ui.view_ref_pdf.setEnabled(True) self.ui.view_new_pdf.setEnabled(True) + # Slider aktivieren + self.ui.alpha.setEnabled(True) + self.ui.zoom.setEnabled(True) + logger.info(f"PDFs geladen: {pdf_basename}") logger.info(f" diff: {diff_doc.pageCount()} Seiten") logger.info(f" ref: {ref_doc.pageCount()} Seiten") @@ -4662,6 +4666,10 @@ class MainWindow(QMainWindow): self.ui.view_ref_pdf.setEnabled(False) self.ui.view_new_pdf.setEnabled(False) + # Slider deaktivieren + self.ui.alpha.setEnabled(False) + self.ui.zoom.setEnabled(False) + logger.info("PDF-Viewer geleert") def _on_accept_changes_clicked(self):