Russian Qt Forum

Qt => Общие вопросы => Тема начата: NayZaK от Февраль 10, 2009, 12:09



Название: 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?