Russian Qt Forum

Qt => Общие вопросы => Тема начата: Joss от Октябрь 04, 2009, 02:14



Название: QIcon в QVariant и обратно
Отправлено: Joss от Октябрь 04, 2009, 02:14
Добрый день,

сохраняю иконки приложений в QSettings через QVariant, затем возвращаю обратно, и заметно, что иконки модифицируются - становятся более размытыми, это баг? И есть какой-то обходной вариант?
Код:
QIcon icon;
....
vari = qVariantFromValue(icon);
....
if (vari.canConvert<QIcon>()) {
    icon = vari.value<QIcon>();
}


Название: Re: QIcon в QVariant и обратно
Отправлено: BaltikS от Октябрь 04, 2009, 09:29
Откуда сохраняете и какого размера иконки изначально?
Подозреваю что при сохранение меняется их размер в завимости от iconSize...


Название: Re: QIcon в QVariant и обратно
Отправлено: Joss от Октябрь 04, 2009, 13:13
Иконки достаются из файлов через QFileIconProvider, затем сохраняются через QSettings.
Сейчас проверил иконки:

1. Изначально они получаются как: (QSize(16, 16),  QSize(32, 32)) 
2. Пробовал проверить конвертнуть их в QVariant и обратно: (QSize(16, 16),  QSize(32, 32))
3. А вот после загрузки из QSettings: (QSize(22, 22))