Столкнулся с тем, что при передаче 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.
|