29#include <QDBusArgument>
36class Lid :
public QObject
80 friend const QDBusArgument &
operator>>(
const QDBusArgument &argument,
Lid& lid);
92inline QDBusArgument &operator<<(QDBusArgument &argument, const
Lid &lid)
94 argument.beginStructure();
95 argument << lid.lidData().timestamp_ << (int)(lid.lidData().value_) << (
int)(lid.lidData().type_);
96 argument.endStructure();
107inline const QDBusArgument &
operator>>(
const QDBusArgument &argument,
Lid &lid)
110 argument.beginStructure();
113 lid.data_.
value_ = (unsigned)tmp;
116 argument.endStructure();
Datatype for device lid events.
LidData::Type type_
Type of lid.
unsigned value_
Measurement value.
QObject facade for LidData.
Lid(const LidData &lidData)
Constructor.
Lid()
Default constructor.
Lid(const Lid &lid)
Copy constructor.
LidData::Type type() const
Returns Lid type.
friend const QDBusArgument & operator>>(const QDBusArgument &argument, Lid &lid)
Unmarshall Lid data from the D-Bus argument.
const LidData & lidData() const
Returns the contained LidData.
quint64 timestamp_
monotonic time (microsec)
Q_DECLARE_METATYPE(TMatrix)
const QDBusArgument & operator>>(const QDBusArgument &argument, Lid &lid)
Unmarshall Lid data from the D-Bus argument.
Datatype for device tap events.