Skip to content

fix: Layout des KI-Workflows-Tabs aufräumen#8

Merged
TimInTech merged 2 commits into
mainfrom
fix/ki-workflows-tab-layout
Jun 18, 2026
Merged

fix: Layout des KI-Workflows-Tabs aufräumen#8
TimInTech merged 2 commits into
mainfrom
fix/ki-workflows-tab-layout

Conversation

@TimInTech

Copy link
Copy Markdown
Owner

Problem

Der KI-Workflows-Tab im Einstellungsdialog wirkte unfertig statt fertig gestaltet:

  • Hilfetext unter dem API-Key-Feld war gequetscht, kontrastarm und unschön umgebrochen
  • Das große Dampf-Prompt-Feld dominierte die Seite
  • Beschriftungen, Eingabefelder und Erklärungstexte waren nicht sauber ausgerichtet

Ursache: Hilfetexte wurden via addRow("", create_help_label(...)) in die schmale Feld-Spalte des QFormLayout gequetscht, create_help_label nutzte das kontrastarme gray auf dem dunklen Breeze-Theme, und der inhaltsreiche Tab hatte keine Scroll-Behandlung.

Änderungen (app/blitztext_linux.py)

  • Hilfetexte über volle BreiteaddRow("", create_help_label(...))addRow(create_help_label(...)) (17 Stellen, konsistent über alle Tabs). Sauberer Umbruch, linksbündig.
  • Besserer Kontrastcreate_help_label: theme.APP_TEXT_DIM statt gray, 11px, padding-bottom für klare Gruppentrennung.
  • Bündige FelderFieldGrowthPolicy.AllNonFixedFieldsGrow für alle drei Tabs.
  • Prompt-Feld gezähmtedit_dampf_prompt auf 72–120px, Begriffsliste auf max 120px begrenzt.
  • Scrollbare Tabs — neue Helfermethode _scrollable() wrappt jeden Tab in eine rahmenlose QScrollArea; Initialgröße 550×480 → 580×560.

Logik und Persistenz sind unberührt — rein UI-Layout.

Test Plan

  • python -m py_compile app/blitztext_linux.py
  • Headless-Render des Dialogs (alle 3 Tabs als QScrollArea, Höhenlimits gesetzt)
  • Visuelle Verifikation per Screenshot (oben + unten) mit echtem Theme
  • Volle Testsuite: 196 passed, 9 skipped
  • Manuelle Sichtprüfung im laufenden Desktop-Dialog

🤖 Generated with Claude Code

Der KI-Workflows-Tab (und konsistent alle Settings-Tabs) wirkte unfertig:
gequetschte, kontrastarme Hilfetexte, ein dominierendes Prompt-Feld und
nicht bündig ausgerichtete Felder.

- Hilfetexte über die volle Breite spannen statt in die schmale
  Feld-Spalte zu quetschen (addRow("", ...) -> addRow(...))
- create_help_label: Theme-Farbe APP_TEXT_DIM statt gray, 11px,
  padding-bottom für klare Gruppentrennung
- FieldGrowthPolicy.AllNonFixedFieldsGrow für bündige Eingabefelder
- Dampf-Prompt-Feld auf 72-120px und Begriffsliste auf max 120px
  begrenzt, damit sie die Seite nicht dominieren
- Tabs in scrollbare QScrollArea gewrappt, damit der inhaltsreiche
  LLM-Tab nicht überläuft; Initialgröße 550x480 -> 580x560
setWidgetResizable(True) staucht das innere Formular auf jede Höhe
zwischen minimumSizeHint und sizeHint. Da die Hilfe-Labels Wortumbruch
nutzen, ist ihre Minimalhöhe weit kleiner als die tatsächlich benötigte
Höhe -- dadurch überlappten die Zeilen, sobald das Fenster knapp zu
klein für die volle Höhe war (Standardgröße), ohne dass eine Scrollbar
erschien.

FormScrollArea erzwingt im resizeEvent als Mindesthöhe des Inhalts stets
die für die aktuelle Breite nötige Höhe (heightForWidth). Dadurch wird
bei Platzmangel sauber gescrollt statt gequetscht -- bei jeder
Fenstergröße.
@TimInTech TimInTech merged commit 11d6aa9 into main Jun 18, 2026
7 checks passed
@TimInTech TimInTech deleted the fix/ki-workflows-tab-layout branch June 18, 2026 17:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant