#include <QWidget> #include <QPushButton> #include <QVBoxLayout> #include <QDBusConnection> class MyWidget : public QWidget { Q_OBJECT public: MyWidget() : QWidget() { QDBusConnection::sessionBus().registerObject("/",this,QDBusConnection::ExportAllContents); new QVBoxLayout(this); QPushButton *b = new QPushButton("emit signal",this); layout()->addWidget(b); connect(b,SIGNAL(clicked()),SIGNAL(clicked())); show(); } signals: void clicked(); };
#include <QApplication> #include "mywidget.h" int main(int argc, char **argv) { QApplication app(argc, argv); new MyWidget(); return app.exec(); }
SOURCES += main.cpp QT += gui dbus HEADERS += mywidget.h