plasma: sync status notifier image serialization bits

with:
kdelibs/kdeui/notifications/kstatusnotifieritem.cpp

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-08-12 01:36:15 +03:00
parent e6478758f6
commit 75c054d307

View file

@ -40,8 +40,6 @@
#include <QMenu>
#include <QPixmap>
#include <netinet/in.h>
class PlasmaDBusMenuImporter : public KDBusMenuImporter
{
public:
@ -361,14 +359,6 @@ void StatusNotifierItemSource::contextMenuReady()
QPixmap StatusNotifierItemSource::KDbusImageStructToPixmap(const KDbusImageStruct &image) const
{
// swap from network byte order if we are little endian
#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
uint *uintBuf = (uint *) image.data.data();
for (uint i = 0; i < image.data.size()/sizeof(uint); ++i) {
*uintBuf = ntohl(*uintBuf);
++uintBuf;
}
#endif
QImage iconImage(image.width, image.height, QImage::Format_ARGB32 );
memcpy(iconImage.bits(), (uchar*)image.data.data(), iconImage.byteCount());