Seite 1 von 1

QTabDialog und QDialog verschwinden unter KDE

Verfasst: 30. Juni 2005 22:32
von astacx
Hallo Leute,

ich habe folgendes Problem: Ich öffne verschiedene Dialoge (sowohl QDialog, als auch QTabDialog). Aktiviere ich (z.B. durch ein Versehen) das "Hauptfenster" der Application (QMainWindow), rückt dieses in der Vordergrund und der Dialog nach hinten. Da das Programm im "Fullscreen-Mode" läuft, besteht keine Möglichkeit, den Dialog z.B. in der Task-Leiste wieder zu aktivieren und damit nach vorne zu holen. Auch ALT-Tab versagt.

Qt liegt in der Version 3.3.4 und KDE in 3.3.2 vor.

Danke, cya, jens:wq

Verfasst: 1. Juli 2005 01:24
von FlorianBecker
Ich arbeite zwar nicht mit FullScreen Apps, aber das könnte sein, das deine Dialoge nicht modal=true sind. Wenn doch, gibt es keine Lösung für das Problem, zumindest nicht mit dem Ansatz.

Durch modal=true ist der Dialog das einzigste Fenster, das noch aktiviert werden kann.

Musste halt einfach mal ausprobieren.

Verfasst: 1. Juli 2005 09:58
von lepsai
Na ja, man könnte in dem Hauptfenster abfangen, dass es aktiv wird, dann prüfen, ob es noch irgendwelche Dialoge geöffnet sind, und sie dann nach vorne holen... Dann wären die Dialoge immer im Vordergrund der Anwendung...

Verfasst: 1. Juli 2005 11:38
von astacx
FlorianBecker hat geschrieben:...deine Dialoge nicht modal=true sind. Wenn doch, gibt es keine Lösung für das Problem, zumindest nicht mit dem Ansatz.
Hi,

dummerweise sollten zumindest 2 Dialoge nicht modal sein, da Änderungen sich direkt auf das Hauptfenster und umgekehrt auswirken.

Was mich aber mehr wundert, ist daß es irgendwas mit dieser KDE-Version zu tun haben muß. Andere WM klappen, auch KDE hat vor dem Update dieses Verhalten nicht gezeigt. Laut Dokumentation sollte ein Q[Tab]Dialog von Hause aus mit dem Flag WStyle_StaysOnTop ausgestattet sein. Ich vermute fast, daß es sich dabei um irgendein KDE-Feature handent :-)
lepsai hat geschrieben:Na ja, man könnte in dem Hauptfenster abfangen, dass es aktiv wird...
Ja, als Workaround eine gute Idee. Notfalls mach ichs so.

Danke, cya, jens:wq