QDBusVariant Class

QDBusVariantクラスは、プログラマーがD-Bus型システムによって提供されるバリアント型を識別できるようにします。詳細...

Header: #include <QDBusVariant>
CMake: find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmake: QT += dbus

パブリック関数

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

詳細説明

整数、D-Bus バリアント、文字列をパラメータとする D-Bus 関数は、以下の引数リストで呼び出すことができます(QDBusMessage::setArguments() を参照):

    QList<QVariant> arguments;
    arguments << QVariant(42) << QVariant::fromValue(QDBusVariant(43)) << QVariant("hello");
    myDBusMessage.setArguments(arguments);

D-Bus 関数が D-Bus バリアントを返す場合、次のように取得できます:

    // 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();

QDBusVariant 内のQVariant は、通常の D-Bus 値と D-Bus variant 内の値を区別するために必要です。

Qt D-Bus Type System」も参照してください

メンバ関数 ドキュメント

[noexcept] QDBusVariant::QDBusVariant()

新しい D-Bus バリアントを構築します。

[explicit] QDBusVariant::QDBusVariant(const QVariant &variant)

与えられた Qtvariant から新しい D-Bus バリアントを構築します。

setVariant()も参照してください

void QDBusVariant::setVariant(const QVariant &variant)

与えられた Qtvariant の値をこの D-Bus バリアントに割り当てます。

variant()も参照して ください。

[noexcept] void QDBusVariant::swap(QDBusVariant &other)

このQDBusVariant インスタンスをother と交換します。

QVariant QDBusVariant::variant() const

この D-Bus バリアントをQVariant オブジェクトとして返します。

setVariant()も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。