OSDN Git Service

compiler warnings fixes
authorIvailo Monev <xakepa10@gmail.com>
Thu, 26 Aug 2021 13:56:52 +0000 (16:56 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Thu, 26 Aug 2021 14:16:51 +0000 (17:16 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/core/tools/qbytearray.cpp
src/core/tools/qlocale_tools.cpp
src/core/tools/qstring.cpp
src/gui/graphicsview/qgraphicsitem.cpp
src/gui/image/qpnghandler.cpp
src/gui/kernel/qclipboard_x11.cpp
src/gui/kernel/qkeymapper_x11.cpp
src/gui/painting/qpainter.cpp
src/tools/uic/cpp/cppwriteinitialization.cpp
src/tools/uic/cpp/cppwriteinitialization.h

index d34782d..42b481b 100644 (file)
@@ -2508,7 +2508,8 @@ QDataStream &operator>>(QDataStream &in, QByteArray &ba)
         return in;
 
     ba.resize(len);
-    if (in.readRawData(ba.data(), len) != len) {
+    const quint32 readlen = in.readRawData(ba.data(), len);
+    if (readlen != len) {
         ba.clear();
         in.setStatus(QDataStream::ReadPastEnd);
         return in;
index 4006ba1..cf62029 100644 (file)
@@ -328,7 +328,7 @@ char *qfcvt(double x, int n, int *dp, int *sign, char* buf)
     QSTACKARRAY(char, tmp, 1500);
     int i, lz;
 
-    if (n > 1400U) n = 1400;
+    if (n > 1400) n = 1400;
     sprintf(tmp, "%.*f", n, x);
     i = (tmp[0] == '-');
     if (tmp[i] == '0') lz = strspn(tmp+i+2, "0");
@@ -337,7 +337,7 @@ char *qfcvt(double x, int n, int *dp, int *sign, char* buf)
     if (n<=lz) {
         *sign = i;
         *dp = 1;
-        if (n>14U) n = 14;
+        if (n>14) n = 14;
         return (char*)"000000000000000"+14-n;
     }
 
@@ -349,7 +349,7 @@ char *qecvt(double x, int n, int *dp, int *sign, char* buf)
     QSTACKARRAY(char, tmp, 32);
     int i, j;
 
-    if (n-1U > 15) n = 15;
+    if (n-1 > 15) n = 15;
     sprintf(tmp, "%.*e", n-1, x);
     i = *sign = (tmp[0]=='-');
     for (j=0; tmp[i]!='e'; j+=(tmp[i++]!='.'))
index 21e75d5..2da8bb1 100644 (file)
@@ -6693,7 +6693,8 @@ QDataStream &operator>>(QDataStream &in, QString &str)
 
         int len = (bytes / sizeof(QChar));
         str.resize(len);
-        if (in.readRawData(reinterpret_cast<char *>(str.data()), bytes) != bytes) {
+        const quint32 readlen = in.readRawData(reinterpret_cast<char *>(str.data()), bytes);
+        if (readlen != bytes) {
             str.clear();
             in.setStatus(QDataStream::ReadPastEnd);
             return in;
index 68a6b93..adb846e 100644 (file)
@@ -853,7 +853,7 @@ void QGraphicsItemPrivate::updateAncestorFlag(QGraphicsItem::GraphicsItemFlag ch
 
 void QGraphicsItemPrivate::updateAncestorFlags()
 {
-    int flags = 0;
+    uint flags = 0;
     if (parent) {
         // Inherit the parent's ancestor flags.
         QGraphicsItemPrivate *pd = parent->d_ptr.data();
@@ -1773,7 +1773,7 @@ void QGraphicsItem::setFlags(GraphicsItemFlags flags)
 
     // Flags that alter the geometry of the item (or its children).
     const quint32 geomChangeFlagsMask = (ItemClipsChildrenToShape | ItemClipsToShape | ItemIgnoresTransformations | ItemIsSelectable);
-    bool fullUpdate = (quint32(flags) & geomChangeFlagsMask) != (d_ptr->flags & geomChangeFlagsMask);
+    bool fullUpdate = (quint32(flags) & geomChangeFlagsMask) != (quint32(d_ptr->flags) & geomChangeFlagsMask);
     if (fullUpdate)
         d_ptr->updatePaintedViewBoundingRects(/*children=*/true);
 
index 2ac3a39..3dd7a5c 100644 (file)
@@ -109,7 +109,8 @@ static void iod_read_fn(png_structp png_ptr, png_bytep data, png_size_t length)
     QPngHandlerPrivate *d = (QPngHandlerPrivate *)png_get_io_ptr(png_ptr);
     QIODevice *in = d->q->device();
 
-    int nr = in->read((char*)data, length);
+    Q_ASSERT(sizeof(uint) == sizeof(png_size_t)); // may overflow otherwise
+    uint nr = in->read((char*)data, length);
     if (nr != length) {
         png_error(png_ptr, "Read Error");
     }
index 25e9dc4..081d8ee 100644 (file)
@@ -1186,17 +1186,16 @@ void QClipboard::setMimeData(QMimeData* src, Mode mode)
     Atom atom, sentinel_atom;
     QClipboardData *d;
     switch (mode) {
-    case QClipboard::Selection:
-        atom = XA_PRIMARY;
-        sentinel_atom = ATOM(_QT_SELECTION_SENTINEL);
-        d = selectionData();
-        break;
-
     case QClipboard::Clipboard:
         atom = ATOM(CLIPBOARD);
         sentinel_atom = ATOM(_QT_CLIPBOARD_SENTINEL);
         d = clipboardData();
         break;
+    case QClipboard::Selection:
+        atom = XA_PRIMARY;
+        sentinel_atom = ATOM(_QT_SELECTION_SENTINEL);
+        d = selectionData();
+        break;
     }
 
     Display *dpy = qt_x11Data->display;
index 5feb4d0..9c6893c 100644 (file)
@@ -186,7 +186,7 @@ static int translateKeySym(const uint key)
     return key;
 }
 
-static bool getX11AutoRepeat() {
+static int getX11AutoRepeat() {
     XKeyboardState state;
     XGetKeyboardControl(qt_x11Data->display, &state);
     if (state.global_auto_repeat == AutoRepeatModeOn) {
@@ -238,7 +238,7 @@ bool QKeyMapper::translateKeyEvent(QWidget *keyWidget, const XEvent *event)
         if (curr_autorep.serial == event->xkey.serial ||
             (event->xkey.window == curr_autorep.window &&
             event->xkey.keycode == curr_autorep.keycode &&
-            event->xkey.time - curr_autorep.time < qt_x11_autorepeat)) {
+            event->xkey.time - curr_autorep.time < qulonglong(qt_x11_autorepeat))) {
             autorepeat = true;
         }
         curr_autorep = {
index 872cce3..5c9b983 100644 (file)
@@ -173,7 +173,7 @@ bool QPainterPrivate::attachPainterPrivate(QPainter *q, QPaintDevice *pdev)
         sp->d_ptr->d_ptrs_size = 4;
         sp->d_ptr->d_ptrs = (QPainterPrivate **)::malloc(4 * sizeof(QPainterPrivate *));
         Q_CHECK_PTR(sp->d_ptr->d_ptrs);
-    } else if (sp->d_ptr->refcount - 1 == sp->d_ptr->d_ptrs_size) {
+    } else if (sp->d_ptr->refcount - 1 == uint(sp->d_ptr->d_ptrs_size)) {
         // However, to support corner cases we grow the array dynamically if needed.
         sp->d_ptr->d_ptrs_size <<= 1;
         const int newSize = sp->d_ptr->d_ptrs_size * sizeof(QPainterPrivate *);
index 358b29e..a412dd1 100644 (file)
@@ -1830,7 +1830,7 @@ QString WriteInitialization::pixCall(const QString &t, const QString &text) cons
         type += QLatin1String("()");
         return type;
     }
-    if (const DomImage *image = findImage(text)) {
+    if (hasImage(text)) {
         QString rc = WriteIconInitialization::iconFromDataFunction();
         rc += QLatin1Char('(');
         rc += text;
@@ -2335,21 +2335,9 @@ void WriteInitialization::acceptConnection(DomConnection *connection)
         << ");\n";
 }
 
-DomImage *WriteInitialization::findImage(const QString &name) const
+bool WriteInitialization::hasImage(const QString &name) const
 {
-    return m_registeredImages.value(name);
-}
-
-DomWidget *WriteInitialization::findWidget(const QLatin1String &widgetClass)
-{
-    for (int i = m_widgetChain.count() - 1; i >= 0; --i) {
-        DomWidget *widget = m_widgetChain.at(i);
-
-        if (widget && m_uic->customWidgetsInfo()->extends(widget->attributeClass(), widgetClass))
-            return widget;
-    }
-
-    return 0;
+    return m_registeredImages.contains(name);
 }
 
 void WriteInitialization::acceptImage(DomImage *image)
index be9dd25..ad58f9a 100644 (file)
@@ -218,8 +218,7 @@ private:
     void enableSorting(DomWidget *w, const QString &varName, const QString &tempName);
 
     QString findDeclaration(const QString &name);
-    DomWidget *findWidget(const QLatin1String &widgetClass);
-    DomImage *findImage(const QString &name) const;
+    bool hasImage(const QString &name) const;
 
     bool isValidObject(const QString &name) const;