Fix compilation warnings

Fixed warnings reported by CIs in our code.
This commit is contained in:
Mirco Miranda 2024-11-07 22:10:11 +00:00 committed by Albert Astals Cid
parent dbd439bd98
commit 8265b3602b
4 changed files with 28 additions and 27 deletions

View File

@ -952,6 +952,7 @@ QVariant QJpegXLHandler::option(ImageOption option) const
} else if (m_basicinfo.orientation == JXL_ORIENT_ROTATE_90_CCW) { } else if (m_basicinfo.orientation == JXL_ORIENT_ROTATE_90_CCW) {
return int(QImageIOHandler::TransformationRotate270); return int(QImageIOHandler::TransformationRotate270);
} }
break;
#endif #endif
default: default:
return QVariant(); return QVariant();

View File

@ -125,7 +125,7 @@ public:
break; break;
} }
} }
return read / sz; return int(read / sz);
} }
virtual int eof() override virtual int eof() override
{ {

View File

@ -225,7 +225,7 @@ bool SGIImagePrivate::readData(QImage &img)
if (!getRow(line)) { if (!getRow(line)) {
return false; return false;
} }
c = (QRgb *)img.scanLine(_ysize - y - 1); c = reinterpret_cast<QRgb *>(img.scanLine(_ysize - y - 1));
for (x = 0; x < _xsize; x++, c++) { for (x = 0; x < _xsize; x++, c++) {
*c = qRgb(line[x], line[x], line[x]); *c = qRgb(line[x], line[x], line[x]);
} }
@ -243,7 +243,7 @@ bool SGIImagePrivate::readData(QImage &img)
if (!getRow(line)) { if (!getRow(line)) {
return false; return false;
} }
c = (QRgb *)img.scanLine(_ysize - y - 1); c = reinterpret_cast<QRgb *>(img.scanLine(_ysize - y - 1));
for (x = 0; x < _xsize; x++, c++) { for (x = 0; x < _xsize; x++, c++) {
*c = qRgb(qRed(*c), line[x], line[x]); *c = qRgb(qRed(*c), line[x], line[x]);
} }
@ -256,7 +256,7 @@ bool SGIImagePrivate::readData(QImage &img)
if (!getRow(line)) { if (!getRow(line)) {
return false; return false;
} }
c = (QRgb *)img.scanLine(_ysize - y - 1); c = reinterpret_cast<QRgb *>(img.scanLine(_ysize - y - 1));
for (x = 0; x < _xsize; x++, c++) { for (x = 0; x < _xsize; x++, c++) {
*c = qRgb(qRed(*c), qGreen(*c), line[x]); *c = qRgb(qRed(*c), qGreen(*c), line[x]);
} }
@ -274,7 +274,7 @@ bool SGIImagePrivate::readData(QImage &img)
if (!getRow(line)) { if (!getRow(line)) {
return false; return false;
} }
c = (QRgb *)img.scanLine(_ysize - y - 1); c = reinterpret_cast<QRgb *>(img.scanLine(_ysize - y - 1));
for (x = 0; x < _xsize; x++, c++) { for (x = 0; x < _xsize; x++, c++) {
*c = qRgba(qRed(*c), qGreen(*c), qBlue(*c), line[x]); *c = qRgba(qRed(*c), qGreen(*c), qBlue(*c), line[x]);
} }

View File

@ -1682,7 +1682,7 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
#ifdef USE_FLOAT_IMAGES #ifdef USE_FLOAT_IMAGES
if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) { if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
auto src = (const quint16 *)tile; auto src = reinterpret_cast<const quint16 *>(tile);
*dataPtr++ = qFromBigEndian<quint16>(src[0]) / 257; *dataPtr++ = qFromBigEndian<quint16>(src[0]) / 257;
if (alphaPtr) { if (alphaPtr) {
*alphaPtr++ = qFromBigEndian<quint16>(src[1]) / 257; *alphaPtr++ = qFromBigEndian<quint16>(src[1]) / 257;
@ -1693,7 +1693,7 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
} }
} else { } else {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
auto src = (const float *)tile; auto src = reinterpret_cast<const float *>(tile);
*dataPtr++ = qFromBigEndian<float>(src[0]) * 255; *dataPtr++ = qFromBigEndian<float>(src[0]) * 255;
if (alphaPtr) { if (alphaPtr) {
*alphaPtr++ = qFromBigEndian<float>(src[1]) * 255; *alphaPtr++ = qFromBigEndian<float>(src[1]) * 255;
@ -1719,7 +1719,7 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
#ifdef USE_FLOAT_IMAGES #ifdef USE_FLOAT_IMAGES
if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) { if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
auto src = (const quint16 *)tile; auto src = reinterpret_cast<const quint16 *>(tile);
*dataPtr++ = qFromBigEndian<quint16>(src[0]) / 257; *dataPtr++ = qFromBigEndian<quint16>(src[0]) / 257;
if (alphaPtr) if (alphaPtr)
*alphaPtr++ = qFromBigEndian<quint16>(src[1]) / 257; *alphaPtr++ = qFromBigEndian<quint16>(src[1]) / 257;
@ -1727,7 +1727,7 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
} }
} else { } else {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
auto src = (const qfloat16 *)tile; auto src = reinterpret_cast<const qfloat16 *>(tile);
*dataPtr++ = qFromBigEndian<qfloat16>(src[0]) * 255; *dataPtr++ = qFromBigEndian<qfloat16>(src[0]) * 255;
if (alphaPtr) if (alphaPtr)
*alphaPtr++ = qFromBigEndian<qfloat16>(src[1]) * 255; *alphaPtr++ = qFromBigEndian<qfloat16>(src[1]) * 255;
@ -1736,7 +1736,7 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
} }
#else #else
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
auto src = (const quint16 *)tile; auto src = reinterpret_cast<const quint16 *>(tile);
*dataPtr++ = qFromBigEndian<quint16>(src[0]) / 257; *dataPtr++ = qFromBigEndian<quint16>(src[0]) / 257;
if (alphaPtr) if (alphaPtr)
*alphaPtr++ = qFromBigEndian<quint16>(src[1]) / 257; *alphaPtr++ = qFromBigEndian<quint16>(src[1]) / 257;
@ -1776,9 +1776,9 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
break; break;
case QImage::Format_RGBX64: case QImage::Format_RGBX64:
for (int y = 0; y < height; y++) { for (int y = 0; y < height; y++) {
quint16 *dataPtr = (quint16 *)image.scanLine(y); quint16 *dataPtr = reinterpret_cast<quint16 *>(image.scanLine(y));
const size_t bpl = width * sizeof(QRgba64); const size_t bpl = width * sizeof(QRgba64);
const quint16 *src = (const quint16 *)(tile + y * bpl); const quint16 *src = reinterpret_cast<const quint16 *>(tile + y * bpl);
for (int x = 0; x < width * 4; x += 4) { for (int x = 0; x < width * 4; x += 4) {
dataPtr[x + 0] = qFromBigEndian(src[x + 0]); dataPtr[x + 0] = qFromBigEndian(src[x + 0]);
dataPtr[x + 1] = qFromBigEndian(src[x + 1]); dataPtr[x + 1] = qFromBigEndian(src[x + 1]);
@ -1790,8 +1790,8 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
#ifdef USE_FLOAT_IMAGES #ifdef USE_FLOAT_IMAGES
case QImage::Format_RGBX16FPx4: case QImage::Format_RGBX16FPx4:
for (int y = 0; y < height; y++) { for (int y = 0; y < height; y++) {
qfloat16 *dataPtr = (qfloat16 *)image.scanLine(y); qfloat16 *dataPtr = reinterpret_cast<qfloat16 *>(image.scanLine(y));
const qfloat16 *src = (const qfloat16 *)(tile + y * width * sizeof(QRgbaFloat16)); const qfloat16 *src = reinterpret_cast<const qfloat16 *>(tile + y * width * sizeof(QRgbaFloat16));
for (int x = 0; x < width * 4; x += 4) { for (int x = 0; x < width * 4; x += 4) {
dataPtr[x + 0] = qFromBigEndian(src[x + 0]); dataPtr[x + 0] = qFromBigEndian(src[x + 0]);
dataPtr[x + 1] = qFromBigEndian(src[x + 1]); dataPtr[x + 1] = qFromBigEndian(src[x + 1]);
@ -1818,8 +1818,8 @@ bool XCFImageFormat::assignImageBytes(Layer &layer, uint i, uint j, const GimpPr
break; break;
case QImage::Format_RGBX32FPx4: case QImage::Format_RGBX32FPx4:
for (int y = 0; y < height; y++) { for (int y = 0; y < height; y++) {
float *dataPtr = (float *)image.scanLine(y); float *dataPtr = reinterpret_cast<float *>(image.scanLine(y));
const float *src = (const float *)(tile + y * width * sizeof(QRgbaFloat32)); const float *src = reinterpret_cast<const float *>(tile + y * width * sizeof(QRgbaFloat32));
for (int x = 0; x < width * 4; x += 4) { for (int x = 0; x < width * 4; x += 4) {
dataPtr[x + 0] = qFromBigEndian(src[x + 0]); dataPtr[x + 0] = qFromBigEndian(src[x + 0]);
dataPtr[x + 1] = qFromBigEndian(src[x + 1]); dataPtr[x + 1] = qFromBigEndian(src[x + 1]);
@ -1959,7 +1959,7 @@ static bool convertFloatTo16Bit(uchar *output, quint64 outputSize, uchar *input)
{ {
SourceFormat *source = (SourceFormat *)(input); SourceFormat *source = (SourceFormat *)(input);
for (quint64 offset = 0; offset < outputSize; offset++) { for (quint64 offset = 0; offset < outputSize; offset++) {
((uint16_t *)output)[offset] = qToBigEndian(quint16(qBound(0., qFromBigEndian<SourceFormat>(source[offset]) * 65535. + 0.5, 65535.))); (reinterpret_cast<uint16_t *>(output))[offset] = qToBigEndian(quint16(qBound(0., qFromBigEndian<SourceFormat>(source[offset]) * 65535. + 0.5, 65535.)));
} }
return true; return true;
} }
@ -2114,9 +2114,9 @@ bool XCFImageFormat::loadLevel(QDataStream &xcf_io, Layer &layer, qint32 bpp, co
case GIMP_PRECISION_U32_LINEAR: case GIMP_PRECISION_U32_LINEAR:
case GIMP_PRECISION_U32_NON_LINEAR: case GIMP_PRECISION_U32_NON_LINEAR:
case GIMP_PRECISION_U32_PERCEPTUAL: { case GIMP_PRECISION_U32_PERCEPTUAL: {
quint32 *source = (quint32 *)(buffer.data()); quint32 *source = reinterpret_cast<quint32 *>(buffer.data());
for (quint64 offset = 0, len = buffer.size() / sizeof(quint32); offset < len; ++offset) { for (quint64 offset = 0, len = buffer.size() / sizeof(quint32); offset < len; ++offset) {
((quint16 *)layer.tile)[offset] = qToBigEndian<quint16>(qFromBigEndian(source[offset]) / 65537); (reinterpret_cast<quint16 *>(layer.tile))[offset] = qToBigEndian<quint16>(qFromBigEndian(source[offset]) / 65537);
} }
break; break;
} }
@ -2140,9 +2140,9 @@ bool XCFImageFormat::loadLevel(QDataStream &xcf_io, Layer &layer, qint32 bpp, co
case GIMP_PRECISION_DOUBLE_LINEAR: case GIMP_PRECISION_DOUBLE_LINEAR:
case GIMP_PRECISION_DOUBLE_NON_LINEAR: case GIMP_PRECISION_DOUBLE_NON_LINEAR:
case GIMP_PRECISION_DOUBLE_PERCEPTUAL: { case GIMP_PRECISION_DOUBLE_PERCEPTUAL: {
double *source = (double *)(buffer.data()); double *source = reinterpret_cast<double *>(buffer.data());
for (quint64 offset = 0, len = buffer.size() / sizeof(double); offset < len; ++offset) { for (quint64 offset = 0, len = buffer.size() / sizeof(double); offset < len; ++offset) {
((float *)layer.tile)[offset] = qToBigEndian<float>(float(qFromBigEndian(source[offset]))); (reinterpret_cast<float *>(layer.tile))[offset] = qToBigEndian<float>(float(qFromBigEndian(source[offset])));
} }
break; break;
} }
@ -2487,12 +2487,12 @@ bool XCFImageFormat::assignMaskBytes(Layer &layer, uint i, uint j, const GimpPre
if (bpc == 4) { if (bpc == 4) {
if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) { if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
*dataPtr++ = qFromBigEndian<quint16>(*(const quint16 *)tile) / 257; *dataPtr++ = qFromBigEndian<quint16>(*reinterpret_cast<const quint16 *>(tile)) / 257;
tile += sizeof(quint16); // was converted to 16 bits in loadLevel() tile += sizeof(quint16); // was converted to 16 bits in loadLevel()
} }
} else { } else {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
*dataPtr++ = qFromBigEndian<float>(*(const float *)tile) * 255; *dataPtr++ = qFromBigEndian<float>(*reinterpret_cast<const float *>(tile)) * 255;
tile += sizeof(QRgb); // yeah! see loadTileRLE() tile += sizeof(QRgb); // yeah! see loadTileRLE()
} }
} }
@ -2500,12 +2500,12 @@ bool XCFImageFormat::assignMaskBytes(Layer &layer, uint i, uint j, const GimpPre
// when not converted, the step of a // when not converted, the step of a
if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) { if (precision < GimpPrecision::GIMP_PRECISION_HALF_LINEAR) {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
*dataPtr++ = qFromBigEndian<quint16>(*(const quint16 *)tile) / 257; *dataPtr++ = qFromBigEndian<quint16>(*reinterpret_cast<const quint16 *>(tile)) / 257;
tile += sizeof(QRgb); // yeah! see loadTileRLE() tile += sizeof(QRgb); // yeah! see loadTileRLE()
} }
} else { } else {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
*dataPtr++ = qFromBigEndian<qfloat16>(*(const qfloat16 *)tile) * 255; *dataPtr++ = qFromBigEndian<qfloat16>(*reinterpret_cast<const qfloat16 *>(tile)) * 255;
tile += sizeof(QRgb); // yeah! see loadTileRLE() tile += sizeof(QRgb); // yeah! see loadTileRLE()
} }
} }
@ -2513,12 +2513,12 @@ bool XCFImageFormat::assignMaskBytes(Layer &layer, uint i, uint j, const GimpPre
#else #else
if (bpc == 2) { if (bpc == 2) {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
*dataPtr++ = qFromBigEndian<quint16>(*(const quint16 *)tile) / 257; *dataPtr++ = qFromBigEndian<quint16>(*reinterpret_cast<const quint16 *>(tile)) / 257;
tile += sizeof(QRgb); // yeah! see loadTileRLE() / loadLevel() tile += sizeof(QRgb); // yeah! see loadTileRLE() / loadLevel()
} }
} else if (bpc == 4) { } else if (bpc == 4) {
for (int x = 0; x < width; x++) { for (int x = 0; x < width; x++) {
*dataPtr++ = qFromBigEndian<quint16>(*(const quint16 *)tile) / 257; *dataPtr++ = qFromBigEndian<quint16>(*reinterpret_cast<const quint16 *>(tile)) / 257;
tile += sizeof(quint16); // was converted to 16 bits in loadLevel() tile += sizeof(quint16); // was converted to 16 bits in loadLevel()
} }
} }