From 206b3436676beab0c4b1e473583fff09310502b7 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Fri, 6 Aug 2021 23:09:37 +0300 Subject: [PATCH] plasma: use Q_BYTE_ORDER to determine byte order Signed-off-by: Ivailo Monev --- .../statusnotifieritemsource.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp b/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp index 10a6656b..502e3768 100644 --- a/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp +++ b/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp @@ -366,14 +366,14 @@ void StatusNotifierItemSource::contextMenuReady() QPixmap StatusNotifierItemSource::KDbusImageStructToPixmap(const KDbusImageStruct &image) const { - //swap from network byte order if we are little endian - if (QSysInfo::ByteOrder == QSysInfo::LittleEndian) { - uint *uintBuf = (uint *) image.data.data(); - for (uint i = 0; i < image.data.size()/sizeof(uint); ++i) { - *uintBuf = ntohl(*uintBuf); - ++uintBuf; - } + // 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());