Сигналы идут от QDBusConnection, а не от QDBusInterface.
bool QDBusConnection::connect ( const QString & service, const QString & path, const QString & interface, const QString & name, QObject * receiver, const char * slot )
Здрасте
Коннектить можно и через QDBusInterface:
C++ (Qt)
V::V()
{...
QDBusInterface *i = new QDBusInterface("org.freedesktop.Hal",
"/org/freedesktop/Hal/Manager",
"org.freedesktop.Hal.Manager",
QDBusConnection::systemBus(),
this);
connect(i, SIGNAL(DeviceAdded(const QString &)), this, SLOT(slotAdded()));
...
}
void V::slotAdded()
{
qDebug() << sender()->inherits("QDBusInterface") << '/' << sender()->metaObject()->superClass()->className();
}
Вставляем флешку, видим в консоли "true / QDBusAbstractInterface"