Russian Qt Forum
Ноябрь 26, 2024, 08:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QIcon в QVariant и обратно  (Прочитано 4365 раз)
Joss
Гость
« : Октябрь 04, 2009, 02:14 »

Добрый день,

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

Откуда сохраняете и какого размера иконки изначально?
Подозреваю что при сохранение меняется их размер в завимости от iconSize...
Записан
Joss
Гость
« Ответ #2 : Октябрь 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))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 21.