aboutsummaryrefslogtreecommitdiffstats
path: root/doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc')
-rw-r--r--doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc253
1 files changed, 0 insertions, 253 deletions
diff --git a/doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc b/doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc
deleted file mode 100644
index 7f69a907d..000000000
--- a/doc/codesnippets/doc/src/snippets/code/doc_src_qdbusadaptors.qdoc
+++ /dev/null
@@ -1,253 +0,0 @@
-//! [0]
- class MainApplicationAdaptor: public QDBusAbstractAdaptor
- {
- Q_OBJECT
- Q_CLASSINFO("D-Bus Interface", "org.kde.DBus.MainApplication")
- Q_PROPERTY(QString caption READ caption WRITE setCaption)
- Q_PROPERTY(QString organizationName READ organizationName)
- Q_PROPERTY(QString organizationDomain READ organizationDomain)
-
- private:
- QApplication *app;
-
- public:
- MainApplicationAdaptor(QApplication *application)
- : QDBusAbstractAdaptor(application), app(application)
- {
- connect(application, SIGNAL(aboutToQuit()), SIGNAL(aboutToQuit()));
- connect(application, SIGNAL(focusChanged(QWidget*, QWidget*)),
- SLOT(focusChangedSlot(QWidget*, QWidget*)));
- }
-
- QString caption()
- {
- if (app->hasMainWindow())
- return app->mainWindow()->caption();
- return QString(""); // must not return a null QString
- }
-
- void setCaption(const QString &newCaption)
- {
- if (app->hasMainWindow())
- app->mainWindow()->setCaption(newCaption);
- }
-
- QString organizationName()
- {
- return app->organizationName();
- }
-
- QString organizationDomain()
- {
- return app->organizationDomain();
- }
-
- public slots:
- Q_NOREPLY void quit()
- { app->quit(); }
-
- void reparseConfiguration()
- { app->reparseConfiguration(); }
-
- QString mainWindowObject()
- {
- if (app->hasMainWindow())
- return QString("/%1/mainwindow").arg(app->applicationName());
- return QString();
- }
-
- void setSessionManagement(bool enable)
- {
- if (enable)
- app->enableSessionManagement();
- else
- app->disableSessionManagement();
- }
-
- private slots:
- void focusChangedSlot(QWidget *, QWidget *now)
- {
- if (now == app->mainWindow())
- emit mainWindowHasFocus();
- }
-
- signals:
- void aboutToQuit();
- void mainWindowHasFocus();
- };
-//! [0]
-
-
-//! [1]
-interface org.kde.DBus.MainApplication
-{
- property readwrite STRING caption
- property read STRING organizationName
- property read STRING organizationDomain
-
- method quit() annotation("org.freedesktop.DBus.Method.NoReply", "true")
- method reparseConfiguration()
- method mainWindowObject(out STRING)
- method disableSessionManagement(in BOOLEAN enable)
-
- signal aboutToQuit()
- signal mainWindowHasFocus()
-}
-//! [1]
-
-
-//! [2]
-int main(int argc, char **argv)
-{
- // create the QApplication object
- QApplication app(argc, argv);
-
- // create the MainApplication adaptor:
- new MainApplicationAdaptor(app);
-
- // connect to D-Bus and register as an object:
- QDBusConnection::sessionBus().registerObject("/MainApplication", app);
-
- // add main window, etc.
- [...]
-
- app.exec();
-}
-//! [2]
-
-
-//! [3]
-class MainApplicationAdaptor: public QDBusAbstractAdaptor
-{
- Q_OBJECT
- Q_CLASSINFO("D-Bus Interface", "org.kde.DBus.MainApplication")
-//! [3]
-
-
-//! [4]
- Q_PROPERTY(QString caption READ caption WRITE setCaption)
- Q_PROPERTY(QString organizationName READ organizationName)
- Q_PROPERTY(QString organizationDomain READ organizationDomain)
-//! [4]
-
-
-//! [5]
-QString caption()
-{
- if (app->hasMainWindow())
- return app->mainWindow()->caption();
- return QString();
-}
-
-void setCaption(const QString &newCaption)
-{
- if (app->hasMainWindow())
- app->mainWindow()->setCaption(newCaption);
-}
-
-QString organizationName()
-{
- return app->organizationName();
-}
-
-QString organizationDomain()
-{
- return app->organizationDomain();
-}
-//! [5]
-
-
-//! [6]
-MyInterfaceAdaptor(QApplication *application)
- : QDBusAbstractAdaptor(application), app(application)
-{
- connect(application, SIGNAL(aboutToQuit()), SIGNAL(aboutToQuit());
- connect(application, SIGNAL(focusChanged(QWidget*, QWidget*)),
- SLOT(focusChangedSlot(QWidget*, QWidget*)));
-}
-//! [6]
-
-
-//! [7]
-public slots:
- Q_NOREPLY void quit()
- { app->quit(); }
-
- void reparseConfiguration()
- { app->reparseConfiguration(); }
-
- QString mainWindowObject()
- {
- if (app->hasMainWindow())
- return QString("/%1/mainwindow").arg(app->applicationName());
- return QString();
- }
-
- void setSessionManagement(bool enable)
- {
- if (enable)
- app->enableSessionManagement();
- else
- app->disableSessionManagement();
- }
-//! [7]
-
-
-//! [8]
-signals:
- void aboutToQuit();
- void mainWindowHasFocus();
-//! [8]
-
-
-//! [9]
-private slots:
- void focusChangedSlot(QWidget *, QWidget *now)
- {
- if (now == app->mainWindow())
- emit mainWindowHasFocus();
- }
-//! [9]
-
-
-//! [10]
-struct RequestData
-{
- QString request;
- QString processedData;
- QDBusMessage reply;
-};
-
-QString processRequest(const QString &request, const QDBusMessage &message)
-{
- RequestData *data = new RequestData;
- data->request = request;
- message.setDelayedReply(true);
- data->reply = message.createReply();
- QDBusConnection::sessionBus().send(data->reply);
-
- appendRequest(data);
- return QString();
-}
-//! [10]
-
-
-//! [11]
-void sendReply(RequestData *data)
-{
- // data->processedData has been initialized with the request's reply
- QDBusMessage &reply = &data->reply;
-
- // send the reply over D-Bus:
- reply << data->processedData;
- QDBusConnection::sessionBus().send(reply);
-
- // dispose of the transaction data
- delete data;
-}
-//! [11]
-
-
-//! [12]
-Q_NOREPLY void myMethod();
-//! [12]