Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   как передавать QString по dbus? :) (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/kak-peredavat-qstring-po-dbus-262294/)

Guest 28.09.2011 21:19

как передавать QString по dbus? :)
 
Столкнулся с тем, что при передаче QString-ов по dbus, они теряют свойство isNull(). Например:Сервер:Код:void DBusAdaptor::setString(const QStrign &s){ // получаем строку, для которой isNull() == false myString = s; qDebug("\"%s\" %d %d", qPrintable(myString), myString.length(), myString.isNull());}Клиент:Код:QDBusInte rface i("com.test.test", "/com/test/test", "com.test.test", QDBusConnection::sessionBus());// шлём строку, для которой isNull() == truei.call("setString", QString());Это нормально? Если ли способы это обойти кроме созданий своих обёрток вокруг QString?А то ведь надо будет городить структуру, в которой одно поле QString, второе поле - булевский параметр isNull P.S. Qt 4.4.3, Debian Lenny.


Часовой пояс GMT, время: 14:52.


© www.otvetnemail.ru - Форум вопросов и ответов.