Как вернуть массив типа QVariant - PullRequest
0 голосов
/ 26 июня 2018

Я недавно создаю модель для qml с c ++, но столкнулся с проблемой при возврате пустого массива типа QVariant.Как мне определить мой возврат?

switch (role) {
case NameRole:
    return QVariant(QStringLiteral("AAAAA"));
case LevelRole:
    return QVariant(QStringLiteral("1"));
case ParentRole:
    return QVariant(QStringLiteral("null"));
case SublevelRole:
    return ???// I would like to return an empty array
}

1 Ответ

0 голосов
/ 26 июня 2018

Использование QVariantList:

switch (role) {
case NameRole:
    return QVariant(QStringLiteral("AAAAA"));
case LevelRole:
    return QVariant(QStringLiteral("1"));
case ParentRole:
    return QVariant(QStringLiteral("null"));
case SublevelRole:
    return QVariantList();
}
...