2010-07-23 25 views
1

J'ai une application patrimoniale semblable à un bloc-notes basée sur Motif. Je voudrais que la boîte de dialogue "Rechercher/Remplacer" (qui est Motif TopLevelShell) soit toujours au-dessus des autres fenêtres de mon application, mais pas au-dessus des autres applications.Comment conserver l'une de mes fenêtres d'application au-dessus des autres fenêtres de la même application?

Je ne vois aucun paramètre spécifique à Motif pour cela.
KDE me permet de définir un comportement spécifique à la fenêtre, mais je ne peux que faire en sorte que la fenêtre «Rechercher/Remplacer» reste au-dessus de toutes les fenêtres, ce qui n'est pas correct.

Quelle est la bonne façon de forcer l'une de mes fenêtres d'application à rester au-dessus des autres fenêtres de la même application? Est-ce possible? Y a-t-il un moyen de le faire dans Motif? KDE? Dois-je passer à un appel X?

Répondre

-1

Vous pouvez sous-classe KDialog http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/classKDialog.html#10744dda705aa265a43becab32a43ea4

avec Qt :: WA_ShowModal attribut http://doc.qt.nokia.com/4.0/qt.html#WindowType-enum

KDialog dialog(parent, Qt::WA_ShowModal) 
dialog.exec() 

Peut-être que ce n'est pas ce que vous voulez, mais ...

+0

Merci pour la suggestion. Pour des raisons d'héritage, j'utilise des widgets Motif, et ma fenêtre est un TopLevelShell, donc ce n'est pas disponible pour moi. – Bill