Russian Qt Forum
Ноябрь 24, 2024, 13:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDBus+hal определить подключение устройства  (Прочитано 2995 раз)
noosooth
Гость
« : Май 31, 2007, 01:15 »

Народ, кто-нибудь ковырялся с этим делом?

(Qt 4.2.3, 4.3.0)

Код:

...
iface = new QDBusInterface( "org.freedesktop.Hal",  "/org/freedesktop/Hal/Manager",
          "org.freedesktop.Hal.Manager", QDBusConnection::systemBus(), this);
                             
connect(iface, SIGNAL(DeviceAdded(const QString&)), this, SLOT(device_added(const QString&)));


что-то оно мне в консоль сыпет:
Object::connect: "No such signal org::freedesktop::Hal::Manager::DeviceAdded(QString)"

Методы org.freedesktop.Hal.Manager'а вызываются без проблем.
А вот с сигналами Грустный  
Я тут что-то глобально недопонимаю?

добавлено спустя 4 часа 18 минут:

 Вопрос снят.
Связывать сигналы D-Bus интерфейсов  со своими слотами похоже надо через:
Код:
bool QDBusConnection::connect ( const QString & service, const QString & path, const QString & interface, const QString & name, QObject * receiver, const char * slot )


В моем случае:
Код:
 ...

QDBusConnection::systemBus().connect(
"org.freedesktop.Hal",
"/org/freedesktop/Hal/Manager",
"org.freedesktop.Hal.Manager",
"DeviceAdded",
this,
SLOT(device_added(const QString&))
);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 21.