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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поведение QPixmap при попытке загрузить .ico в релиз/дебаг версиях  (Прочитано 2615 раз)
DmT
Гость
« : Март 21, 2011, 15:13 »

Доброго всем понедельника.
Ситуация такая. У меня есть ListView, в котором есть Image, у которого в source указано "image://favicons/" + запрос
Есть класс FaviconProvider, наследующийся от QDeclarativeImageProvider(QDeclarativeImageProvider::Pixmap)
В методе
QPixmap FaviconProvider::requestPixmap(const QString &id, QSize *size, const QSize &requestedSize)
(который вызывается когда создается Image в ListView)
Код:
    QPixmap px;
    bool ok = px.load(":/img/icons/!default.ico");  // этот файл лежит в ресурсах, и путь правильный
    qDebug() << ok;
    if(size)
    {
        *size = px.size();
    }
    return px;
Результат такой:
На WinXP дебаг выдает true как при релиз так и при дебаг сборках
А вот под Win7 в релиз сборке в консоли появляется надпись false. (и соответственно в Image ничего не отображается)
Использую Qt 4.7.2 и Qt 4.7.0.
Причем когда я под Win7 создал пустой проект, где в main написал
Код:
    QPixmap px;
    bool ok = px.load(":/img/!default.ico");  // этот файл лежит в ресурсах, и путь правильный
    qDebug() << ok;
То true выводится под обеими операционками и под обеими сборками.

Кто-нибудь может помочь в решении этой проблемы?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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