UX-Verbesserung: Slider-Aktivierung und aussagekräftige Tooltips
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 <noreply@anthropic.com>
This commit is contained in:
@@ -289,8 +289,11 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QSlider" name="alpha">
|
<widget class="QSlider" name="alpha">
|
||||||
|
<property name="enabled">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
<string>Doppelklick um diesen Slider auf Mitte zu stellen</string>
|
<string>Blendet zwischen Referenz-PDF (links) und neuer PDF (rechts) um. Doppelklick setzt auf Mitte zurück.</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="minimum">
|
<property name="minimum">
|
||||||
<number>-100</number>
|
<number>-100</number>
|
||||||
@@ -335,8 +338,11 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QSlider" name="zoom">
|
<widget class="QSlider" name="zoom">
|
||||||
|
<property name="enabled">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
<string>Doppelklick um den Zoom zurückzusetzen</string>
|
<string>Vergrößert oder verkleinert die PDF-Ansicht (25% bis 300%). Doppelklick setzt auf 100% zurück.</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="minimum">
|
<property name="minimum">
|
||||||
<number>25</number>
|
<number>25</number>
|
||||||
|
|||||||
@@ -177,6 +177,7 @@ class Ui_MainWindow(object):
|
|||||||
|
|
||||||
self.alpha = QSlider(self.frame_4)
|
self.alpha = QSlider(self.frame_4)
|
||||||
self.alpha.setObjectName(u"alpha")
|
self.alpha.setObjectName(u"alpha")
|
||||||
|
self.alpha.setEnabled(False)
|
||||||
self.alpha.setMinimum(-100)
|
self.alpha.setMinimum(-100)
|
||||||
self.alpha.setMaximum(100)
|
self.alpha.setMaximum(100)
|
||||||
self.alpha.setOrientation(Qt.Orientation.Horizontal)
|
self.alpha.setOrientation(Qt.Orientation.Horizontal)
|
||||||
@@ -200,6 +201,7 @@ class Ui_MainWindow(object):
|
|||||||
|
|
||||||
self.zoom = QSlider(self.frame_4)
|
self.zoom = QSlider(self.frame_4)
|
||||||
self.zoom.setObjectName(u"zoom")
|
self.zoom.setObjectName(u"zoom")
|
||||||
|
self.zoom.setEnabled(False)
|
||||||
self.zoom.setMinimum(25)
|
self.zoom.setMinimum(25)
|
||||||
self.zoom.setMaximum(300)
|
self.zoom.setMaximum(300)
|
||||||
self.zoom.setValue(100)
|
self.zoom.setValue(100)
|
||||||
@@ -292,12 +294,12 @@ class Ui_MainWindow(object):
|
|||||||
self.label_2.setText("")
|
self.label_2.setText("")
|
||||||
self.view_ref_pdf.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None))
|
self.view_ref_pdf.setText(QCoreApplication.translate("MainWindow", u"Vorher (Referenz)", None))
|
||||||
#if QT_CONFIG(tooltip)
|
#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)
|
#endif // QT_CONFIG(tooltip)
|
||||||
self.view_new_pdf.setText(QCoreApplication.translate("MainWindow", u"Nachher (Neu)", None))
|
self.view_new_pdf.setText(QCoreApplication.translate("MainWindow", u"Nachher (Neu)", None))
|
||||||
self.label_5.setText(QCoreApplication.translate("MainWindow", u"Zoom", None))
|
self.label_5.setText(QCoreApplication.translate("MainWindow", u"Zoom", None))
|
||||||
#if QT_CONFIG(tooltip)
|
#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)
|
#endif // QT_CONFIG(tooltip)
|
||||||
self.accept_changes.setText(QCoreApplication.translate("MainWindow", u"\u2705 \u00c4nderungen \u00fcbernehmen", None))
|
self.accept_changes.setText(QCoreApplication.translate("MainWindow", u"\u2705 \u00c4nderungen \u00fcbernehmen", None))
|
||||||
self.menuProjekt.setTitle(QCoreApplication.translate("MainWindow", u"Projekt", None))
|
self.menuProjekt.setTitle(QCoreApplication.translate("MainWindow", u"Projekt", None))
|
||||||
|
|||||||
@@ -1974,6 +1974,10 @@ class MainWindow(QMainWindow):
|
|||||||
self.ui.view_ref_pdf.setEnabled(True)
|
self.ui.view_ref_pdf.setEnabled(True)
|
||||||
self.ui.view_new_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"PDFs geladen: {pdf_basename}")
|
||||||
logger.info(f" diff: {diff_doc.pageCount()} Seiten")
|
logger.info(f" diff: {diff_doc.pageCount()} Seiten")
|
||||||
logger.info(f" ref: {ref_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_ref_pdf.setEnabled(False)
|
||||||
self.ui.view_new_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")
|
logger.info("PDF-Viewer geleert")
|
||||||
|
|
||||||
def _on_accept_changes_clicked(self):
|
def _on_accept_changes_clicked(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user