8#include "dtkcore_global.h"
11#include <QDBusConnection>
12#include <QDBusPendingCall>
13#include <QDBusInterface>
43 std::shared_ptr<DDBusData> m_dbusData;
45 QVariantList m_arguments;
51 m_arguments << QVariant::fromValue(argument);
61 QDBusPendingCall
get();
63 QDBusPendingCall set(
const T &value);
69 std::shared_ptr<DDBusData> m_dbusData;
70 QString m_propertyName;
76 QDBusInterface iface(m_dbusData->service, m_dbusData->path, QStringLiteral(
"org.freedesktop.DBus.Properties"), m_dbusData->connection);
78 const QVariantList args = { QVariant::fromValue(m_dbusData->interface), QVariant::fromValue(m_propertyName), QVariant::fromValue(QDBusVariant(value)) };
80 return iface.asyncCallWithArgumentList(QStringLiteral(
"Set"), args);
95 DDBusSender type(
const QDBusConnection::BusType busType);
98 std::shared_ptr<DDBusData> m_dbusData;
DBus接口调用工具类
Definition: ddbussender.h:30
QDBusPendingCall call()
发起实际调用
DDBusCaller arg(const T &argument)
添加调用参数
Definition: ddbussender.h:49
DBus数据存储类
Definition: ddbussender.h:18
QString service
请求调用服务名
Definition: ddbussender.h:22
QString path
请求调用对象路径
Definition: ddbussender.h:23
QDBusConnection connection
进行调用的维护的DBus连接
Definition: ddbussender.h:26
QString interface
请求调用接口名
Definition: ddbussender.h:24
QString queryName
请求调用函数名
Definition: ddbussender.h:25
DBus属性操作对象
Definition: ddbussender.h:57
QDBusPendingCall get()
获取属性值
QDBusPendingCall set(const T &value)
设置属性值
Definition: ddbussender.h:74
DBus请求工具类
Definition: ddbussender.h:84
DDBusCaller method(const QString &method)
设置请求方法名并获取请求调用对象
DDBusSender interface(const QString &interface)
设置请求接口名
DDBusProperty property(const QString &property)
设置访问的属性名并获得属性操作对象
DDBusSender service(const QString &service)
设置请求服务名
DDBusSender path(const QString &path)
设置请求对象路径