LINUX.ORG.RU

[Qt][D-Bus] не коннектит сигнал от D-Bus в локальный слот

 


0

1

Есть такой пример http://doc.trolltech.com/qq/qq20-dbus.html На стороне клиента:

public slots:
void receivce_message(QString &str);
QDBusConnection::sessionBus().interface()->registerService("service_test");
QDBusConnection::sessionBus().connect("", "", "com.mycompany.ping", "ping", this, SLOT(receivce_message(QString&)));

Проблема в том что QDBusConnection::sessionBus().connect всегда возвращает false по непонятной причине. Вначале проверяю что QDBusConnection::sessionBus().isConnected() это true.

receivce_message

Наверное таки receive_message

QString &str

Видимо правильно так: const QString &str. Ссылка и константная ссылка - кардинально разные вещи.

И посмотрите что оно пишет в поток ошибок. А также проверьте содержимое QDBusConnection::sessionBus().lastError().

Dendy ★★★★★
()
Ответ на: комментарий от Dendy

Видимо правильно так: const QString &str. Ссылка и константная ссылка - кардинально разные вещи.

Спасибо, работает!

I-Love-Microsoft ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.