Comment rendre le séjour de dialogue modales au-dessus de son parent dans Solaris CDE
Question
J'ai un problème avec Qt dialogue dans la machine Solaris modeless 8/10 utilisant CDE (Common Desktop Environment).
La boîte de dialogue servent panneau de dessin / pop-up qui a nécessité l'utilisateur de choisir les outils d'application principale avant de procéder à tirer dessus. Le problème est à chaque fois que l'utilisateur clique sur la barre d'outils principale application, la volonté de dialogue passe derrière l'application principale.
Notez que ce comportement est le CDE concernant uniquement, Ouvrez Windows ou dans un environnement Solaris environnement Java ne provoquent pas ce problème.
Ma question est de savoir comment puis-je faire toujours au-dessus de son parent (application principale)?
J'ai essayé de passer le drapeau WX11BypassWM à la boîte de dialogue, par le gestionnaire de fenêtres passe, mais la frontière et le cadre est allée qui provoque la boîte de dialogue pour ne pas glisser / déplacer-mesure.
Mise à jour 1:
En ce qui concerne réponse Andy :
J'ai essayé Qt::WStyle_StaysOnTop
, mais il ne fonctionne pas.
J'ai aussi essayé de combiner:
WX11BypassWM | WStyle_StaysOnTop | WStyle_Title
et d'autres combinaisonune de WStyle_DialogBorder, WType_TopLevel
etc, il reste que sur le dessus si WX11BypassWM
est transmise.
Mais chaque fois WX11BypassWM
est transmis, la boîte de dialogue affichée en aura pas, ni frontière la barre de Tittle.
Ce qui signifie qu'il est un dialogue Tittle-moins unmove-mesure.
Mise à jour 2:
Depuis que je ne peux pas trouver une solution à ce problème, pour le moment, je le résoudre en redimensionnant et repositionner l'application principale et la boîte de dialogue modales d'être côte à côte.
au moins va permettre à l'utilisateur de naviguer dans les deux interface.
Toute personne si a une meilleure suggestion puis me le faire savoir.
Pas de solution correcte
Autres conseils
Je ne suis pas sûr d'avoir compris votre question, mais, ne serait-il possible d'utiliser:
Trouvé dans QtAssistant:
enum Qt::WindowType
flags Qt::WindowFlags
Qt :: WindowStaysOnTopHint :
« Informe le système de fenêtre que la fenêtre doit rester au-dessus de toutes les autres fenêtres. »
J'espère que cela aide un peu!