QDBusVariant Class

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

ヘッダー #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 型システム」も参照

メンバ関数のドキュメント

[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)

このバリアントをother と入れ替える。この操作は非常に速く、失敗することはない。

QVariant QDBusVariant::variant() const

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

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

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.