Changeset View
Changeset View
Standalone View
Standalone View
dataengines/statusnotifieritem/statusnotifieritemsource.cpp
Show First 20 Lines • Show All 391 Lines • ▼ Show 20 Line(s) | 391 | { | |||
---|---|---|---|---|---|
392 | //swap from network byte order if we are little endian | 392 | //swap from network byte order if we are little endian | ||
393 | if (QSysInfo::ByteOrder == QSysInfo::LittleEndian) { | 393 | if (QSysInfo::ByteOrder == QSysInfo::LittleEndian) { | ||
394 | uint *uintBuf = (uint *) image.data.data(); | 394 | uint *uintBuf = (uint *) image.data.data(); | ||
395 | for (uint i = 0; i < image.data.size()/sizeof(uint); ++i) { | 395 | for (uint i = 0; i < image.data.size()/sizeof(uint); ++i) { | ||
396 | *uintBuf = ntohl(*uintBuf); | 396 | *uintBuf = ntohl(*uintBuf); | ||
397 | ++uintBuf; | 397 | ++uintBuf; | ||
398 | } | 398 | } | ||
399 | } | 399 | } | ||
400 | if (image.width == 0 || image.height == 0) { | ||||
401 | return QPixmap(); | ||||
402 | } | ||||
403 | | ||||
400 | QImage iconImage(image.width, image.height, QImage::Format_ARGB32 ); | 404 | QImage iconImage(image.width, image.height, QImage::Format_ARGB32 ); | ||
401 | memcpy(iconImage.bits(), (uchar*)image.data.data(), iconImage.byteCount()); | 405 | memcpy(iconImage.bits(), (uchar*)image.data.data(), iconImage.byteCount()); | ||
402 | 406 | | |||
403 | return QPixmap::fromImage(iconImage); | 407 | return QPixmap::fromImage(iconImage); | ||
404 | } | 408 | } | ||
405 | 409 | | |||
406 | QIcon StatusNotifierItemSource::imageVectorToPixmap(const KDbusImageVector &vector) const | 410 | QIcon StatusNotifierItemSource::imageVectorToPixmap(const KDbusImageVector &vector) const | ||
407 | { | 411 | { | ||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |