#include <QMenu>
#include <QPixmap>
-#include <netinet/in.h>
-
class PlasmaDBusMenuImporter : public KDBusMenuImporter
{
public:
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());