diff options
author | Nico Vertriest <nico.vertriest@qt.io> | 2020-05-28 15:03:37 +0200 |
---|---|---|
committer | Topi Reinio <topi.reinio@qt.io> | 2020-07-02 05:49:32 +0200 |
commit | 05b60631a2cb5c5536490509ed5d41c08a967dc5 (patch) | |
tree | bb8602091d59cf2c4d04284522f22fcafb09ff6c /src/dbus/doc/snippets/code/src_qdbus_qdbusabstractinterface.cpp | |
parent | c513b1214e38829e9bc23bb2ef948f5c388071a7 (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.cpp | 37 |
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] +} |