CopperSpice DBUS  1.7.4
QDBusVariant Class Reference

The QDBusVariant class enables the programmer to identify the variant type provided by the D-Bus typesystem. More...

Public Methods

 QDBusVariant () noexcept
 
 QDBusVariant (const QVariant &variant)
 
 QDBusVariant (QVariant &&variant) noexcept
 
void setVariant (const QVariant &variant)
 
void swap (QDBusVariant &other) noexcept
 
QVariant variant () const
 

Detailed Description

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);
See also
DBus Type System

Constructor & Destructor Documentation

QDBusVariant::QDBusVariant ( )
inlinenoexcept

Constructs a new QDBusVariant.

QDBusVariant::QDBusVariant ( const QVariant &  variant)
inlineexplicit

Copy constructs a new QDBusVariant from variant.

QDBusVariant::QDBusVariant ( QVariant &&  variant)
inlineexplicitnoexcept

Move constructs a new QDBusVariant from variant.

Method Documentation

void QDBusVariant::setVariant ( const QVariant &  variant)
inline

Assigns the value of the given variant to this QDBusVariant.

See also
variant()
void QDBusVariant::swap ( QDBusVariant &  other)
inlinenoexcept

Swaps other with this object. This operation is very fast and never fails.

QVariant QDBusVariant::variant ( ) const
inline

Returns this D-Bus variant as a QVariant object.

See also
setVariant()