I'm wondering if others see this as well and if there's something simple
that I've missed that fixes it... For me, right now, with an up-to-date
home-grown Qt 5.5 and kdesrc-build-built frameworks, icons don't get
loaded once the cache exists.

In bool KIconLoaderPrivate::findCachedPixmapWithPath(const QString &key,
QPixmap &data, QString &path), this fragment:

    QBuffer buffer;
    buffer.setBuffer(&result);
    buffer.open(QIODevice::ReadOnly);

    QDataStream inputStream(&buffer);
    inputStream.setVersion(QDataStream::Qt_4_6);

    QString tempPath;
    inputStream >> tempPath;

    if (inputStream.status() == QDataStream::Ok) {
        QPixmap tempPixmap;
        inputStream >> tempPixmap;

Gives

krita(32136)/(default) unknown: QIODevice::seek (QBuffer): The device is not 
open

On the last line. I first thought it was a Krita porting bug, but kate
gives me the same, and commenting out this code gives me back my icons.

I sort of feel blind after spending two weeks porting calligra away
from kdelibs4support, so I might just be missing something here.

Boudewijn
_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel

Reply via email to