Как сохранить одно из окон моего приложения поверх других окон того же приложения? - PullRequest
1 голос
/ 23 июля 2010

У меня есть унаследованное приложение на основе Motif, похожее на блокнот.

Мне бы хотелось, чтобы немодальное диалоговое окно «Найти / заменить» (которое является Motif TopLevelShell) всегда оставалось поверх других окон моегоприложения, но не поверх других приложений.

Я не вижу каких-либо специфических для Motif настроек, чтобы сделать это.
KDE позволяет мне устанавливать специфичное для окна поведение, но я могу только сделать "Окно «Найти / Заменить» остается поверх всех окон, что неправильно.

Как правильно заставить одно из окон моего приложения оставаться поверх других окон того же самого приложения?Это вообще возможно?Есть ли способ сделать это в Motif?KDE?Должен ли я перейти к вызову X?

1 Ответ

0 голосов
/ 28 июля 2010

Вы можете создать подкласс KDialog http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/classKDialog.html#10744dda705aa265a43becab32a43ea4

с атрибутом Qt :: WA_ShowModal http://doc.qt.nokia.com/4.0/qt.html#WindowType-enum

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

Возможно, это не то, что вам нужно, но ...

...