summaryrefslogtreecommitdiffstats
path: root/src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp
diff options
context:
space:
mode:
authorNico Vertriest <nico.vertriest@qt.io>2020-05-28 15:03:37 +0200
committerTopi Reinio <topi.reinio@qt.io>2020-07-02 05:49:32 +0200
commit05b60631a2cb5c5536490509ed5d41c08a967dc5 (patch)
treebb8602091d59cf2c4d04284522f22fcafb09ff6c /src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp
parentc513b1214e38829e9bc23bb2ef948f5c388071a7 (diff)
Doc: Make dbus snippets compilable
Task-number: QTBUG-84470 Change-Id: Idfe86ae0f38e43678cc5e746e30e5eeaf8eb72dc Reviewed-by: Topi Reiniƶ <topi.reinio@qt.io> Reviewed-by: Nico Vertriest <nico.vertriest@qt.io>
Diffstat (limited to 'src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp')
-rw-r--r--src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp37
1 files changed, 35 insertions, 2 deletions
diff --git a/src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp b/src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp
index b70cdf3455..e8fb8c81fb 100644
--- a/src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp
+++ b/src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp
@@ -48,6 +48,35 @@
**
****************************************************************************/
+#include <QString>
+#include <QDBusMessage>
+#include <QDBusReply>
+#include <QDBusInterface>
+
+class Abstract_DBus_Interface : public QObject
+{
+ Q_OBJECT
+
+public:
+ Abstract_DBus_Interface(QObject *parent = nullptr)
+ : QObject(parent) {
+ interface = new QDBusInterface("org.example.Interface", "/Example/Methods");
+ }
+
+ ~Abstract_DBus_Interface() { delete interface; }
+ void interfaceMain();
+ void asyncCall();
+ QString retrieveValue() { return QString(); }
+
+public slots:
+ void callFinishedSlot();
+
+private:
+ QDBusInterface *interface;
+};
+
+void Abstract_DBus_Interface::interfaceMain()
+{
//! [0]
QString value = retrieveValue();
QDBusMessage reply;
@@ -58,13 +87,17 @@ if (api >= 14)
else
reply = interface->call(QLatin1String("ProcessWork"), QLatin1String("UTF-8"), value.toUtf8());
//! [0]
+}
+void Abstract_DBus_Interface::asyncCall()
+{
//! [1]
QString value = retrieveValue();
QDBusPendingCall pcall = interface->asyncCall(QLatin1String("Process"), value);
-QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pcall, this);
+QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pcall);
QObject::connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)),
- this, SLOT(callFinishedSlot(QDBusPendingCallWatcher*)));
+ this, SLOT(callFinishedSlot(QDBusPendingCallWatcher*)));
//! [1]
+}