Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   считывание из реестра QMap<QString, T> (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/schityvanie-iz-reestra-qmap-qstring-t-258703/)

Guest 28.09.2011 17:50

считывание из реестра QMap<QString, T>
 
Здравствуйте. Я хочу считывать из реестра QMap произвольных (в частности QString и QStringList) типов, только что-то не могу сообразить как это правильно записать. Хотел сделать так, чтоб тип в шаблон подставлялся динамически. Смотрел на QVariant, QMetaType - не понял как их применить.Вот так как-то неправильно выглядит:КодC++ (Qt)templateQMap loadMap(const QString &registryValue, T mapValueType){QMap loadedMap = QSettings().value(registryValue).toMap() ;QMap map;foreach(QString key, loadedMap.keys()) map.insert(key, loadedMap.value(key).toString()); // тут ещё и написал неправильноreturn map;}Сохранение в реестр пишется легко:КодC++ (Qt)templatevoid saveMap(const QString &registryValue, const QMap &map){QMap mapToSave;foreach(QString key, map.keys()) mapToSave.insert(key, map.value(key));QSettings().setValue(reg istryValue, mapToSave);}


Часовой пояс GMT, время: 12:54.


© www.otvetnemail.ru - Форум вопросов и ответов.