The QDBusVariant class enables the programmer to identify the variant type provided by the D-Bus typesystem. More...
#include <QDBusVariant>
Inherits: QVariant (private).
This class was introduced in Qt 4.2.
QDBusVariant () | |
QDBusVariant ( const QVariant & variant ) | |
void | setVariant ( const QVariant & variant ) |
QVariant | variant () const |
The QDBusVariant class enables the programmer to identify the variant type provided by the D-Bus typesystem.
A D-Bus function that takes an integer, a D-Bus variant and a string as parameters can be called with the following argument list (see QDBusMessage::setArguments()):
QList<QVariant> arguments; arguments << QVariant(42) << QVariant::fromValue(QDBusVariant(43)) << QVariant("hello"); myDBusMessage.setArguments(arguments);
When a D-Bus function returns a D-Bus variant, it can be retrieved as follows:
// call a D-Bus function that returns a D-Bus variant QVariant v = callMyDBusFunction(); // retrieve the D-Bus variant QDBusVariant dbusVariant = qvariant_cast<QDBusVariant>(v); // retrieve the actual value stored in the D-Bus variant QVariant result = dbusVariant.variant();
The QVariant within a QDBusVariant is required to distinguish between a normal D-Bus value and a value within a D-Bus variant.
See also The QtDBus type system.
Constructs a new D-Bus variant.
Constructs a new D-Bus variant from the given Qt variant.
See also setVariant().
Assigns the value of the given Qt variant to this D-Bus variant.
See also variant().
Returns this D-Bus variant as a QVariant object.
See also setVariant().
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.