Check QT_VERSION_CHECK for QImage::sizeInBytes() or QImage::byteCount()

This commit is contained in:
Jonas Kvinge 2019-07-08 23:35:43 +02:00
parent 5f7efee00e
commit b5dd90b2d5
1 changed files with 4 additions and 0 deletions

View File

@ -91,7 +91,11 @@ QDBusArgument &operator<<(QDBusArgument &arg, const QImage &image) {
int channels = i.isGrayscale() ? 1 : (i.hasAlphaChannel() ? 4 : 3);
arg << i.depth() / channels;
arg << channels;
#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0))
arg << QByteArray(reinterpret_cast<const char*>(i.bits()), i.sizeInBytes());
#else
arg << QByteArray(reinterpret_cast<const char*>(i.bits()), i.byteCount());
#endif
arg.endStructure();
return arg;