Доброго всем понедельника.
Ситуация такая. У меня есть 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 выводится под обеими операционками и под обеими сборками.
Кто-нибудь может помочь в решении этой проблемы?