Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:50
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Здравствуйте. Я хочу считывать из реестра 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);}
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
QString QString::mid ( int position, int n = -1 ) const Guest Продолжение архива вопросов 0 28.09.2011 21:17
QMap <QString, QString> - проблема сортировки по ключу Guest Новые вопросы и ответы 3 0 28.09.2011 20:43
QMap VS std::vector Guest Новые вопросы и ответы 5 0 28.09.2011 18:29
Считывание из QString Guest Третий архив вопросов и ответов 0 28.09.2011 16:58
QMap в QDataStream Guest Третий архив вопросов и ответов 0 28.09.2011 15:02



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