#include <QtCore/QCoreApplication>
#include <QVariant>
#include <QtDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QVariantMap map;
map["foo"] = QVariant(QVariantMap());
map["baz"] = "asdf";
qvariant_cast<QVariantMap>(map["foo"])["bar"] = "a";
qDebug() << qvariant_cast<QVariantMap>(map["foo"])["bar"].toString();
qDebug() << map["baz"].toString();
return a.exec();
}
Я пытаюсь назначить QVariant внутри вложенной QVariantMap. Первый qDebug() ничего не выводит, а второй выводит "asdf", как и ожидалось. Как бы присвоить ключу "бар" в вложенной карте переменных значение?