Russian Qt Forum

Qt => Общие вопросы => Тема начата: Tonal от Октябрь 31, 2006, 11:48



Название: Qt 4.2 Модальный диалог в dll
Отправлено: Tonal от Октябрь 31, 2006, 11:48
Потребывалось написать плагин для некоторой проги.
Прога написана на Delphi.
Плагин оформляется в виде dll.
При вызове, надо показать модальный диалог и вернуть
некоторый результат вызывающей стороне.

Кто-нибудь делал такое?
Не требуется ли как-то сообщить Qt о том что есть некоторое головное
приложение, или ещё что-нибудь подобное?
Нет ли каких-нибудь подводных камней?


Название: Qt 4.2 Модальный диалог в dll
Отправлено: Dendy от Октябрь 31, 2006, 14:28
QApplication создавать до диалога надо. И ещё QDialog::exec() создаст свой QEventLoop и блокирует основное приложение. Вплоть до перерисовки окон основного приложения. Теоретически. А так должно работать. Теоретически :)


Название: Qt 4.2 Модальный диалог в dll
Отправлено: ElderOrb от Октябрь 31, 2006, 21:19
Тем не менее для перестраховки имхо стоит воспользоваться компонентном из Qt Solutions (qtwinmigrate чтоли?), или посмотреть как он работает. Он умеет встраивать цикл обработки сообщений QApplication-а в стандартный win api/mfc(тот же win api впринципе)цикл. Проверено - работает без проблем.


Название: Qt 4.2 Модальный диалог в dll
Отправлено: Tonal от Ноябрь 01, 2006, 12:06
Цитата: "ElderOrb"
Тем не менее для перестраховки имхо стоит воспользоваться компонентном из Qt Solutions (qtwinmigrate чтоли?), или посмотреть как он работает. Он умеет встраивать цикл обработки сообщений QApplication-а в стандартный win api/mfc(тот же win api впринципе)цикл. Проверено - работает без проблем.

Большой спасиб!
Смотрю. ;-)