Use q20::{cmp_{equal,not_equal,{less,greater}{,_equal}} around the code

- edited a few places that compare signed and unsigned integer
variables, using C-style casts. The cmp_<name> functions allow
to do such comparisons in a convenient way.

Task-number: QTBUG-105464
Change-Id: I912893a47a1c93d163b0fbeccb61602adca80dd2
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
This commit is contained in:
Tatiana Borisova 2024-07-25 11:59:02 +02:00 committed by Ivan Solovev
parent 7a90ed1238
commit b4b90bfbaf
5 changed files with 19 additions and 13 deletions

View File

@ -24,6 +24,8 @@
#endif
#endif
#include <QtCore/q20utility.h>
QT_BEGIN_NAMESPACE
struct QDefaultColorTables
@ -1773,7 +1775,7 @@ void dither_to_Mono(QImageData *dst, const QImageData *src,
}
} else {
while (p < end) {
if ((uint)qGray(*p++) < qt_bayer_matrix[j++&15][i&15])
if (q20::cmp_less(qGray(*p++), qt_bayer_matrix[j++&15][i&15]))
*m |= 1 << bit;
if (bit == 0) {
m++;

View File

@ -17,6 +17,8 @@
#include "qtexttable.h"
#include "qtextengine_p.h"
#include <QtCore/q20utility.h>
#include <stdlib.h>
QT_BEGIN_NAMESPACE
@ -461,13 +463,13 @@ int QTextDocumentPrivate::remove_string(int pos, uint length, QTextUndoCommand::
{
Q_ASSERT(pos >= 0);
Q_ASSERT(blocks.length() == fragments.length());
Q_ASSERT(blocks.length() >= pos+(int)length);
Q_ASSERT(q20::cmp_greater_equal(blocks.length(), pos+length));
int b = blocks.findNode(pos);
uint x = fragments.findNode(pos);
Q_ASSERT(blocks.size(b) > length);
Q_ASSERT(x && fragments.position(x) == (uint)pos && fragments.size(x) == length);
Q_ASSERT(x && q20::cmp_equal(fragments.position(x), pos) && fragments.size(x) == length);
Q_ASSERT(noBlockInString(QStringView{text}.mid(fragments.fragment(x)->stringPosition, length)));
blocks.setSize(b, blocks.size(b)-length);
@ -725,7 +727,7 @@ void QTextDocumentPrivate::setCharFormat(int pos, int length, const QTextCharFor
appendUndoItem(c);
pos += length;
Q_ASSERT(pos == (int)(it.position() + fragment->size_array[0]) || pos >= endPos);
Q_ASSERT(q20::cmp_equal(pos, (it.position() + fragment->size_array[0])) || pos >= endPos);
}
int n = fragments.findNode(startPos - 1);
@ -1036,7 +1038,7 @@ void QTextDocumentPrivate::appendUndoItem(const QTextUndoCommand &c)
clearUndoRedoStacks(QTextDocument::RedoStack);
if (editBlock != 0 && editBlockCursorPosition >= 0) { // we had a beginEditBlock() with a cursor position
if (c.pos != (quint32) editBlockCursorPosition) { // and that cursor position is different from the command
if (q20::cmp_not_equal(c.pos, editBlockCursorPosition)) { // and that cursor position is different from the command
// generate a CursorMoved undo item
QT_INIT_TEXTUNDOCOMMAND(cc, QTextUndoCommand::CursorMoved, true, QTextUndoCommand::MoveCursor,
0, 0, editBlockCursorPosition, 0, 0);

View File

@ -6,6 +6,7 @@
#include <QtFbSupport/private/qfbwindow_p.h>
#include <QtCore/QFile>
#include <QtCore/QRegularExpression>
#include <QtCore/q20utility.h>
#include <QtGui/QPainter>
#include <private/qcore_unix_p.h> // overrides QT_OPEN
@ -69,16 +70,16 @@ static QRect determineGeometry(const fb_var_screeninfo &vinfo, const QRect &user
if (userGeometry.isValid()) {
w = userGeometry.width();
h = userGeometry.height();
if ((uint)w > vinfo.xres)
if (q20::cmp_greater(w, vinfo.xres))
w = vinfo.xres;
if ((uint)h > vinfo.yres)
if (q20::cmp_greater(h, vinfo.yres))
h = vinfo.yres;
int xxoff = userGeometry.x(), yyoff = userGeometry.y();
if (xxoff != 0 || yyoff != 0) {
if (xxoff < 0 || xxoff + w > (int)(vinfo.xres))
if (xxoff < 0 || q20::cmp_greater(xxoff + w, vinfo.xres))
xxoff = vinfo.xres - w;
if (yyoff < 0 || yyoff + h > (int)(vinfo.yres))
if (yyoff < 0 || q20::cmp_greater(yyoff + h, vinfo.yres))
yyoff = vinfo.yres - h;
xoff += xxoff;
yoff += yyoff;

View File

@ -2840,7 +2840,7 @@ void QTreeView::expandToDepth(int depth)
d->interruptDelayedItemsLayout();
d->layout(-1);
for (int i = 0; i < d->viewItems.size(); ++i) {
if (d->viewItems.at(i).level <= (uint)depth) {
if (q20::cmp_less_equal(d->viewItems.at(i).level, depth)) {
d->viewItems[i].expanded = true;
d->layout(i);
d->storeExpanded(d->viewItems.at(i).index);
@ -3463,7 +3463,7 @@ void QTreeViewPrivate::layout(int i, bool recursiveExpanding, bool afterIsUninit
}
viewItems.resize(count);
afterIsUninitialized = true;
} else if (viewItems[i].total != (uint)count) {
} else if (q20::cmp_not_equal(viewItems[i].total, count)) {
if (!afterIsUninitialized)
insertViewItems(i + 1, count, QTreeViewItem()); // expand
else if (count > 0)

View File

@ -14,6 +14,7 @@
#ifndef QT_NO_DEBUG
#include "qdebug.h"
#endif
#include <QtCore/q20utility.h>
#include <limits.h>
#include <algorithm>
@ -2234,7 +2235,7 @@ int QStyle::sliderPositionFromValue(int min, int max, int logicalValue, int span
if (range > (uint)INT_MAX/4096) {
double dpos = (double(p))/(double(range)/span);
return int(dpos);
} else if (range > (uint)span) {
} else if (q20::cmp_greater(range, span)) {
return (2 * p * span + range) / (2*range);
} else {
uint div = span / range;
@ -2273,7 +2274,7 @@ int QStyle::sliderValueFromPosition(int min, int max, int pos, int span, bool up
const qint64 range = qint64(max) - min;
if ((uint)span > range) {
if (q20::cmp_greater(span, range)) {
const int tmp = (2 * range * pos + span) / (qint64(2) * span);
return upsideDown ? max - tmp : tmp + min;
} else {