Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: DmT от Март 21, 2011, 15:13



Название: Поведение QPixmap при попытке загрузить .ico в релиз/дебаг версиях
Отправлено: 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 выводится под обеими операционками и под обеими сборками.

Кто-нибудь может помочь в решении этой проблемы?