Запишите QList QPair в объект QSettingsC++

Программы на C++. Форум разработчиков
Anonymous
Запишите QList QPair в объект QSettings

Сообщение Anonymous »


Я хочу постоянно хранить список пар целых чисел, используя Qt Framework.

Я подумал об использовании QList< QPair < ​​int,int>> в качестве типа списка и сохранении их в файле .ini с помощью QSettings.

К сожалению, функция QSettings::setValue вызывает ошибку:

нет соответствующей функции для вызова «QSettings::setValue(const char [19], FavoriteList&)» примечание: не известно преобразование аргумента 2 из QList< QPair< int, int> > в 'const QVariant&' Похоже, что он не может привести этот тип к QVariant. Я попробовал объявить его с помощью Q_DECLARE_METATYPE, но это не сработало, возникла та же ошибка.

Пример кода, который не работает:

QList list; if(!settings.contains("Радио/Избранное/FM")) { settings.setValue("Радио/Избранное/FM", list); } Как записать этот тип в объект QSettings?

Вернуться в «C++»