Замена ключа-значения Qt QString из QHash

У меня есть QString с содержимым, которое выглядит примерно так:

"разрешение=[размер изображения]&качество=[изображение соответствует]".

И у меня есть контейнер QHash<QString, QString> mDefaults, который содержит список с некоторыми из моих «ключевых» значений. («imagesize» и «imagequal» — это так называемые «ключи», которые мне нужно заменить значениями из моего хеш-контейнера)

mDefaults.insert("imagesize", "320x240");
mDefaults.insert("imagequal", "standard");

Моя цель - получить строку, которая будет выглядеть примерно так: "resolution=320x240&quality=standard" (обратите внимание, что "[" и "]" тоже исчезли)

Есть ли какой-нибудь быстрый/хороший способ сделать такую ​​​​замену строкового значения ключа с помощью библиотеки Qt?

Спасибо.


person Gediminas    schedule 09.08.2012    source источник