Название: DCOP и Qt4 Отправлено: NayZaK от Февраль 10, 2009, 12:09 Мне нужно в Qt4 проекте использовать классы DCOPClient, DCOPReply и DCOPRef. Как это можно сделать?
Т.е. мне нужно, чтобы Qt4 приложение получало данные от запущенного процесса через dcop, но, как известно, в Qt4 нет поддержки dcop. В Qt3 приложении всё прекрасно работает. Так что прошу совета:) Название: Re: DCOP и Qt4 Отправлено: pastor от Февраль 10, 2009, 12:27 В Qt3 приложении всё прекрасно работает. А как это работает в Qt3 приложении? Посредством чего? Название: Re: DCOP и Qt4 Отправлено: NayZaK от Февраль 10, 2009, 13:50 Толи KDE, толи Qt3 предоставляет средства для разработки с использованием DCOP.
Так вот просто подключаются хидеры DCOPClient.h и DCOPRef.h, затем используются вышеперечисленные классы для получения информации от других приложений посредством DCOP. Т.e. я создаю Qt проект, делаю простенький код, который, к примеру, с Amarok 1.4 получает информацию об исполнителе, затем qmake-qt3 && make - работает. qmake-qt4 && make выдаёт при этом кучу ошибок, в основном связанных с тем, что та или иная синтаксическая конструкция не является типом данных. Пытался делать динамическую библиотеку. Создал Qt3-проект, собрал библиотеку. После попытки её использовать в Qt4 приложении летят сегфолты:) Название: Re: DCOP и Qt4 Отправлено: BRE от Февраль 10, 2009, 14:52 Доступ к DCOP предоставляет KDE3, она основывается на Qt3.
Для Qt4, придется все классы работы с DCOP переписать самому, т.к. в KDE4 - уже DBus. Название: Re: DCOP и Qt4 Отправлено: NayZaK от Февраль 10, 2009, 15:06 BRE
Т.е. обходных путей вообще нет?:) Название: Re: DCOP и Qt4 Отправлено: BRE от Февраль 10, 2009, 15:24 BRE Все силы брошены на KDE4, там DBus, который предоставляет Qt4, т.е. от DCOP уже отказались.Т.е. обходных путей вообще нет?:) Можно попытаться выдрать этот функционал из KDE3, и попробовать адаптировать к Qt4, но повозиться придется... Конечно, может существуют какие-то прокси-системы, но не уверен. Название: Re: DCOP и Qt4 Отправлено: Alex Custov от Февраль 10, 2009, 18:02 Толи KDE, толи Qt3 предоставляет средства для разработки с использованием DCOP. Так вот просто подключаются хидеры DCOPClient.h и DCOPRef.h, затем используются вышеперечисленные классы для получения информации от других приложений посредством DCOP. Т.e. я создаю Qt проект, делаю простенький код, который, к примеру, с Amarok 1.4 получает информацию об исполнителе, затем qmake-qt3 && make - работает. qmake-qt4 && make выдаёт при этом кучу ошибок, в основном связанных с тем, что та или иная синтаксическая конструкция не является типом данных. Пытался делать динамическую библиотеку. Создал Qt3-проект, собрал библиотеку. После попытки её использовать в Qt4 приложении летят сегфолты:) Создай простой проект, и запость сюда код. Хедеры KDE установлены? Пути к ним прописаны в .pro? Библиотеки добавлены в .pro? |