4#include "dtkcore_global.h"
7#include <QDBusConnection>
8#include <QDBusPendingCall>
9#include <QDBusInterface>
22 QDBusConnection connection;
30 QDBusPendingCall call();
36 explicit DDBusCaller(
const QString &method, std::shared_ptr<DDBusData> data);
39 std::shared_ptr<DDBusData> m_dbusData;
41 QVariantList m_arguments;
47 m_arguments << QVariant::fromValue(argument);
57 QDBusPendingCall get();
59 QDBusPendingCall set(
const T &value);
62 explicit DDBusProperty(
const QString &property, std::shared_ptr<DDBusData> data);
65 std::shared_ptr<DDBusData> m_dbusData;
66 QString m_propertyName;
70QDBusPendingCall DDBusProperty::set(
const T &value)
72 QDBusInterface iface(m_dbusData->service, m_dbusData->path, QStringLiteral(
"org.freedesktop.DBus.Properties"), m_dbusData->connection);
74 const QVariantList args = { QVariant::fromValue(m_dbusData->interface), QVariant::fromValue(m_propertyName), QVariant::fromValue(QDBusVariant(value)) };
76 return iface.asyncCallWithArgumentList(QStringLiteral(
"Set"), args);
91 DDBusSender type(
const QDBusConnection::BusType busType);
94 std::shared_ptr<DDBusData> m_dbusData;
Definition: ddbussender.h:26
Definition: ddbussender.h:14
Definition: ddbussender.h:53
Definition: ddbussender.h:80