UX: Performance-Einstellungen in Programmeinstellungen integriert
Performance-Einstellungen wurden vom separaten Menüeintrag in den Programmeinstellungen-Dialog als eigener Tab verschoben: - Neuer "Performance"-Tab in AppSettings.ui mit drei Konfigurationsbereichen: • ThreadPoolExecutor: Worker-Anzahl (1-32, Standard: 8) • SaxonWorkerPool: Toggle für persistente JVM-Prozesse • FopWorkerPool: Toggle für persistente JVM-Prozesse - AppSettings.py erweitert: • _populate_performance_tab(): Lädt aktuelle Performance-Einstellungen • accept(): Speichert Performance-Einstellungen in app_settings - MainWindow.py bereinigt: • _setup_performance_menu() entfernt • _open_performance_settings() entfernt • Separater Menüeintrag im Projekt-Menü entfernt - AppSettings_ui.py mit pyside6-uic neu generiert Vorteile: Alle Programmeinstellungen sind nun zentral an einem Ort verfügbar, bessere Benutzererfahrung durch konsistente UI-Struktur. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
+141
-1
@@ -7,7 +7,7 @@
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>833</width>
|
||||
<height>387</height>
|
||||
<height>446</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
@@ -520,6 +520,146 @@
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QWidget" name="tabPerformance">
|
||||
<attribute name="title">
|
||||
<string>Performance</string>
|
||||
</attribute>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_9">
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBoxWorker">
|
||||
<property name="title">
|
||||
<string>ThreadPoolExecutor Einstellungen</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_10">
|
||||
<item>
|
||||
<widget class="QLabel" name="labelWorkerCount">
|
||||
<property name="text">
|
||||
<string>Anzahl paralleler Worker für Transformationen:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSpinBox" name="spinBoxWorkerCount">
|
||||
<property name="toolTip">
|
||||
<string>Anzahl der parallelen Worker-Threads für Transformationen (Standard: 8)</string>
|
||||
</property>
|
||||
<property name="minimum">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>32</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>8</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBoxSaxonPool">
|
||||
<property name="title">
|
||||
<string>SaxonWorkerPool Einstellungen</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_11">
|
||||
<item>
|
||||
<widget class="QCheckBox" name="checkBoxUseSaxonPool">
|
||||
<property name="toolTip">
|
||||
<string>Aktiviert persistente JVM-Prozesse für Saxon-Transformationen.
|
||||
Vorteile: Bis zu 10x schneller durch Eliminierung von JVM-Startup-Overhead
|
||||
Nachteile: Benötigt JDK (javac) - funktioniert nicht mit JRE allein
|
||||
|
||||
Deaktivieren Sie diese Option, wenn:
|
||||
• Sie nur ein JRE (keine JDK) installiert haben
|
||||
• Sie Probleme mit dem Worker-Pool haben
|
||||
• Sie die Funktion testen möchten</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>SaxonWorkerPool verwenden (empfohlen)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="labelSaxonPoolInfo">
|
||||
<property name="text">
|
||||
<string><i>Hinweis: SaxonWorkerPool benötigt ein JDK (Java Development Kit).<br>Mit JRE allein werden Transformationen im Fallback-Modus ausgeführt.</i></string>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBoxFopPool">
|
||||
<property name="title">
|
||||
<string>FopWorkerPool Einstellungen</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_12">
|
||||
<item>
|
||||
<widget class="QCheckBox" name="checkBoxUseFopPool">
|
||||
<property name="toolTip">
|
||||
<string>Aktiviert persistente JVM-Prozesse für Apache FOP PDF-Generierung.
|
||||
Vorteile: Bis zu 10x schneller durch Eliminierung von JVM-Startup-Overhead
|
||||
Nachteile: Benötigt JDK (javac) - funktioniert nicht mit JRE allein
|
||||
|
||||
Deaktivieren Sie diese Option, wenn:
|
||||
• Sie nur ein JRE (keine JDK) installiert haben
|
||||
• Sie Probleme mit dem Worker-Pool haben
|
||||
• Sie die Funktion testen möchten</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>FopWorkerPool verwenden (empfohlen)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="labelFopPoolInfo">
|
||||
<property name="text">
|
||||
<string><i>Hinweis: FopWorkerPool benötigt ein JDK (Java Development Kit).<br>Mit JRE allein werden PDFs im Fallback-Modus generiert.</i></string>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label">
|
||||
<property name="mouseTracking">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string><html><head/><body><p><span style=" font-weight:700; font-style:italic;">Hinweis: Änderungen in diesem Dialog sind unter Umständen erst nach neu start der Anwendung wirksam.</span></p></body></html></string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignmentFlag::AlignCenter</set>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacerPerformance">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Orientation::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
|
||||
Reference in New Issue
Block a user