Feature: Buttons zum Öffnen von Ref- und New-PDFs im System-Viewer

Neue Buttons im PDF-Vergleichs-Viewer:
- "Vorher (Referenz)" Button öffnet Referenz-PDF im System-PDF-Viewer
- "Nachher (Neu)" Button öffnet neue PDF im System-PDF-Viewer
- Beide Buttons sind initial deaktiviert
- Automatische Aktivierung beim Laden von Diff-PDFs
- Automatische Deaktivierung beim Leeren des Viewers

Implementierung:
- Neue Instanzvariablen: current_ref_pdf_path, current_new_pdf_path
- Handler-Methoden: _on_view_ref_pdf_clicked(), _on_view_new_pdf_clicked()
- QDesktopServices.openUrl() für plattformunabhängiges Öffnen
- Fehlerbehandlung und Logging

UI-Änderungen:
- Buttons in MainWinddow.ui hinzugefügt (view_ref_pdf, view_new_pdf)
- MainWinddow_ui.py automatisch generiert

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-02 20:11:56 +01:00
parent b29fa633cb
commit d914e9b06a
3 changed files with 92 additions and 12 deletions
+17 -2
View File
@@ -278,7 +278,10 @@
</spacer>
</item>
<item>
<widget class="QLabel" name="label_6">
<widget class="QPushButton" name="view_ref_pdf">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Vorher (Referenz)</string>
</property>
@@ -286,6 +289,9 @@
</item>
<item>
<widget class="QSlider" name="alpha">
<property name="toolTip">
<string>Doppelklick um diesen Slider auf Mitte zu stellen</string>
</property>
<property name="minimum">
<number>-100</number>
</property>
@@ -298,7 +304,10 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_7">
<widget class="QPushButton" name="view_new_pdf">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Nachher (Neu)</string>
</property>
@@ -326,6 +335,9 @@
</item>
<item>
<widget class="QSlider" name="zoom">
<property name="toolTip">
<string>Doppelklick um den Zoom zurückzusetzen</string>
</property>
<property name="minimum">
<number>25</number>
</property>
@@ -381,6 +393,9 @@
</item>
<item>
<widget class="QScrollArea" name="scrollArea_2">
<property name="enabled">
<bool>true</bool>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>