Запишите QList QPair в объект QSettings ⇐ C++
-
Anonymous
Запишите QList QPair в объект QSettings
Я хочу постоянно хранить список пар целых чисел, используя 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?
Я хочу постоянно хранить список пар целых чисел, используя 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?
Мобильная версия