Здравствуйте. Я хочу считывать из реестра QMap произвольных (в частности QString и QStringList) типов, только что-то не могу сообразить как это правильно записать. Хотел сделать так, чтоб тип в шаблон подставлялся динамически. Смотрел на QVariant, QMetaType - не понял как их применить.Вот так как-то неправильно выглядит:КодC++ (Qt)templateQMap loadMap(const QString ®istryValue, 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 ®istryValue, const QMap &map){QMap mapToSave;foreach(QString key, map.keys()) mapToSave.insert(key, map.value(key));QSettings().setValue(reg istryValue, mapToSave);}
|