#include <QtCore/QDebug>
#include <QtGui/QApplication>
#include <QtDBus/QDBusConnection>
#define HAL_SERV "org.freedesktop.Hal"
#define HAL_MGR_INT "org.freedesktop.Hal.Manager"
#define HAL_DEV_INT "org.freedesktop.Hal.Device"
#define HAL_MGR_PATH "/org/freedesktop/Hal/Manager"
#define HAL_DEVS_PATH "/org/freedesktop/Hal/devices"
{
Q_OBJECT;
public:
Hal() :
{
cnx.connect(
HAL_SERV, HAL_MGR_PATH, HAL_MGR_INT, "DeviceAdded",
cnx.connect(
HAL_SERV, HAL_MGR_PATH, HAL_MGR_INT, "DeviceRemoved",
}
private slots:
{
qDebug() << __FUNCTION__ << dev;
}
{
qDebug() << __FUNCTION__ << dev;
}
private:
};
int main( int ac, char * * av )
{
Hal hal;
return( app.exec() );
}
#include "main.moc"
#include <QtCore/QDebug>
#include <QtGui/QApplication>
#include <QtDBus/QDBusConnection>
#define HAL_SERV "org.freedesktop.Hal"
#define HAL_MGR_INT "org.freedesktop.Hal.Manager"
#define HAL_DEV_INT "org.freedesktop.Hal.Device"
#define HAL_MGR_PATH "/org/freedesktop/Hal/Manager"
#define HAL_DEVS_PATH "/org/freedesktop/Hal/devices"
class Hal : public QObject
{
Q_OBJECT;
public:
Hal() :
QObject(),
cnx( QDBusConnection::connectToBus( QDBusConnection::SystemBus, "system" ) )
{
cnx.connect(
HAL_SERV, HAL_MGR_PATH, HAL_MGR_INT, "DeviceAdded",
this, SLOT(added(QString)) );
cnx.connect(
HAL_SERV, HAL_MGR_PATH, HAL_MGR_INT, "DeviceRemoved",
this, SLOT(removed(QString)) );
}
private slots:
void added( QString dev )
{
qDebug() << __FUNCTION__ << dev;
}
void removed( QString dev )
{
qDebug() << __FUNCTION__ << dev;
}
private:
QDBusConnection cnx;
};
int main( int ac, char * * av )
{
QApplication app( ac, av );
Hal hal;
return( app.exec() );
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Bookmarks