Libksysguard
8#include <QDBusArgument>
14#include "formatter/Unit.h"
18constexpr uint BackendUpdateInterval = 500;
24 SensorInfo() =
default;
29 KSysGuard::Unit unit = KSysGuard::UnitInvalid;
34class Q_DECL_EXPORT SensorData
37 SensorData() =
default;
38 SensorData(
const QString &_attribute,
const QVariant &_payload)
39 : attribute(_attribute)
47typedef QHash<QString, SensorInfo> SensorInfoMap;
48typedef QList<SensorData> SensorDataList;
50inline QDBusArgument &operator<<(QDBusArgument &argument,
const SensorInfo &s)
54 argument << s.shortName;
55 argument << s.description;
56 argument << s.variantType;
64inline const QDBusArgument &operator>>(
const QDBusArgument &argument, SensorInfo &s)
68 argument >> s.shortName;
69 argument >> s.description;
74 s.unit =
static_cast<KSysGuard::Unit
>(t);
81inline QDBusArgument &operator<<(QDBusArgument &argument,
const SensorData &s)
84 argument << s.attribute;
85 argument << QDBusVariant(s.payload);
90inline const QDBusArgument &operator>>(
const QDBusArgument &argument, SensorData &s)
93 argument >> s.attribute;
94 argument >> s.payload;
101Q_DECLARE_METATYPE(KSysGuard::SensorInfo);
102Q_DECLARE_METATYPE(KSysGuard::SensorData);
103Q_DECLARE_METATYPE(KSysGuard::SensorDataList);
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 28 2025 11:59:47 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.