La conversion de QList à QVariant

La classe contient ceci:

Q_PROPERTY(QList<double> switch1 READ switch1 WRITE setSwitch1 NOTIFY switch1Changed)

void setSwitch2(QList<double> arg)
{
    if (m_switch2 != arg)
    {
        m_switch2 = arg;
        emit switch2Changed(arg);
    }
}

Le ci-dessous fonctionne:

setSwitch2(QList<double>::fromVector(QVector<double>::fromStdVector(data->switch2)));

mais maintenant mon type de données est QVariantList au lieu de QList<double>.

Comment dois-je remplacer QList avec QVariant maintenant?

Cela ne fonctionne pas:

setSwitch1(QVariantList::fromVector(QVector<QVariant>::fromStdVector(data->switch1)));
Le corps de votre question n'a pas de sens après la lecture du titre. Il ne dispose même pas d'un QVariant n'importe où.
Il dispose d'une QVariantList. En fait, je veux le C++ tableau pour être accessible à partir de QML, donc je voulais remplacer QList avec QVariant ou QVariantList (celui des œuvres) @LaszloPapp
En fait, QList est déjà disponible à partir de QML!

OriginalL'auteur Aquarius_Girl | 2014-01-06