diff options
author | Marc Mutz <[email protected]> | 2022-07-07 16:36:38 +0200 |
---|---|---|
committer | Marc Mutz <[email protected]> | 2022-07-08 22:14:52 +0200 |
commit | 0a1fe50d0bc32353bb7aaf8eef4759afd54901aa (patch) | |
tree | 525d3fdf824a5e1dc4742c870163db947f4dd38b | |
parent | 13764280b450c90ed65197d86cb8887d62fb13cc (diff) |
Pass QFixed by value
It's a glorified int, so pass it by value instead of cref.
Pick-to: 6.4
Change-Id: I1c7a37614cd0d2dac63d2d549563600d401d6dad
Reviewed-by: Sérgio Martins <[email protected]>
Reviewed-by: Lars Knoll <[email protected]>
-rw-r--r-- | src/gui/painting/qfixed_p.h | 36 | ||||
-rw-r--r-- | src/gui/text/qfontengine_p.h | 2 | ||||
-rw-r--r-- | src/gui/text/qtextdocumentlayout.cpp | 4 | ||||
-rw-r--r-- | src/gui/text/qtextengine.cpp | 2 | ||||
-rw-r--r-- | src/gui/text/qtextengine_p.h | 2 | ||||
-rw-r--r-- | src/gui/text/qtextlayout.cpp | 4 |
6 files changed, 25 insertions, 25 deletions
diff --git a/src/gui/painting/qfixed_p.h b/src/gui/painting/qfixed_p.h index 823351fb634..f3718a097e5 100644 --- a/src/gui/painting/qfixed_p.h +++ b/src/gui/painting/qfixed_p.h @@ -47,16 +47,16 @@ public: constexpr inline QFixed operator+(int i) const { return fromFixed(val + i * 64); } constexpr inline QFixed operator+(uint i) const { return fromFixed((val + (i<<6))); } - constexpr inline QFixed operator+(const QFixed &other) const { return fromFixed((val + other.val)); } + constexpr inline QFixed operator+(QFixed other) const { return fromFixed((val + other.val)); } inline QFixed &operator+=(int i) { val += i * 64; return *this; } inline QFixed &operator+=(uint i) { val += (i<<6); return *this; } - inline QFixed &operator+=(const QFixed &other) { val += other.val; return *this; } + inline QFixed &operator+=(QFixed other) { val += other.val; return *this; } constexpr inline QFixed operator-(int i) const { return fromFixed(val - i * 64); } constexpr inline QFixed operator-(uint i) const { return fromFixed((val - (i<<6))); } - constexpr inline QFixed operator-(const QFixed &other) const { return fromFixed((val - other.val)); } + constexpr inline QFixed operator-(QFixed other) const { return fromFixed((val - other.val)); } inline QFixed &operator-=(int i) { val -= i * 64; return *this; } inline QFixed &operator-=(uint i) { val -= (i<<6); return *this; } - inline QFixed &operator-=(const QFixed &other) { val -= other.val; return *this; } + inline QFixed &operator-=(QFixed other) { val -= other.val; return *this; } constexpr inline QFixed operator-() const { return fromFixed(-val); } #define REL_OP(op) \ @@ -73,7 +73,7 @@ public: constexpr inline bool operator!() const { return !val; } inline QFixed &operator/=(int x) { val /= x; return *this; } - inline QFixed &operator/=(const QFixed &o) { + inline QFixed &operator/=(QFixed o) { if (o.val == 0) { val = 0x7FFFFFFFL; } else { @@ -94,7 +94,7 @@ public: inline QFixed operator>>(int d) const { QFixed f = *this; f.val >>= d; return f; } inline QFixed &operator*=(int i) { val *= i; return *this; } inline QFixed &operator*=(uint i) { val *= i; return *this; } - inline QFixed &operator*=(const QFixed &o) { + inline QFixed &operator*=(QFixed o) { bool neg = false; qint64 a = val; qint64 b = o.val; @@ -107,7 +107,7 @@ public: } constexpr inline QFixed operator*(int i) const { return fromFixed(val * i); } constexpr inline QFixed operator*(uint i) const { return fromFixed(val * i); } - inline QFixed operator*(const QFixed &o) const { QFixed f = *this; return (f *= o); } + inline QFixed operator*(QFixed o) const { QFixed f = *this; return (f *= o); } private: constexpr QFixed(qreal i) : val((int)(i*qreal(64))) {} @@ -125,19 +125,19 @@ Q_DECLARE_TYPEINFO(QFixed, Q_PRIMITIVE_TYPE); #define QFIXED_MAX (INT_MAX/256) -constexpr inline int qRound(const QFixed &f) { return f.toInt(); } -constexpr inline int qFloor(const QFixed &f) { return f.floor().truncate(); } +constexpr inline int qRound(QFixed f) { return f.toInt(); } +constexpr inline int qFloor(QFixed f) { return f.floor().truncate(); } -constexpr inline QFixed operator*(int i, const QFixed &d) { return d*i; } -constexpr inline QFixed operator+(int i, const QFixed &d) { return d+i; } -constexpr inline QFixed operator-(int i, const QFixed &d) { return -(d-i); } -constexpr inline QFixed operator*(uint i, const QFixed &d) { return d*i; } -constexpr inline QFixed operator+(uint i, const QFixed &d) { return d+i; } -constexpr inline QFixed operator-(uint i, const QFixed &d) { return -(d-i); } -// constexpr inline QFixed operator*(qreal d, const QFixed &d2) { return d2*d; } +constexpr inline QFixed operator*(int i, QFixed d) { return d*i; } +constexpr inline QFixed operator+(int i, QFixed d) { return d+i; } +constexpr inline QFixed operator-(int i, QFixed d) { return -(d-i); } +constexpr inline QFixed operator*(uint i, QFixed d) { return d*i; } +constexpr inline QFixed operator+(uint i, QFixed d) { return d+i; } +constexpr inline QFixed operator-(uint i, QFixed d) { return -(d-i); } +// constexpr inline QFixed operator*(qreal d, QFixed d2) { return d2*d; } #ifndef QT_NO_DEBUG_STREAM -inline QDebug &operator<<(QDebug &dbg, const QFixed &f) +inline QDebug &operator<<(QDebug &dbg, QFixed f) { return dbg << f.toReal(); } #endif @@ -145,7 +145,7 @@ struct QFixedPoint { QFixed x; QFixed y; constexpr inline QFixedPoint() {} - constexpr inline QFixedPoint(const QFixed &_x, const QFixed &_y) : x(_x), y(_y) {} + constexpr inline QFixedPoint(QFixed _x, QFixed _y) : x(_x), y(_y) {} constexpr QPointF toPointF() const { return QPointF(x.toReal(), y.toReal()); } constexpr static QFixedPoint fromPointF(const QPointF &p) { return QFixedPoint(QFixed::fromReal(p.x()), QFixed::fromReal(p.y())); diff --git a/src/gui/text/qfontengine_p.h b/src/gui/text/qfontengine_p.h index 0e3196d75b9..c614e004f00 100644 --- a/src/gui/text/qfontengine_p.h +++ b/src/gui/text/qfontengine_p.h @@ -147,7 +147,7 @@ public: virtual bool supportsHorizontalSubPixelPositions() const { return false; } virtual bool supportsVerticalSubPixelPositions() const { return false; } virtual QFixedPoint subPixelPositionFor(const QFixedPoint &position) const; - QFixed subPixelPositionForX(const QFixed &x) const + QFixed subPixelPositionForX(QFixed x) const { return subPixelPositionFor(QFixedPoint(x, 0)).x; } diff --git a/src/gui/text/qtextdocumentlayout.cpp b/src/gui/text/qtextdocumentlayout.cpp index 98e4419e406..db3738ba97a 100644 --- a/src/gui/text/qtextdocumentlayout.cpp +++ b/src/gui/text/qtextdocumentlayout.cpp @@ -545,7 +545,7 @@ public: QTextLayoutStruct *layoutStruct, int layoutFrom, int layoutTo, const QTextBlockFormat *previousBlockFormat); void layoutFlow(QTextFrame::Iterator it, QTextLayoutStruct *layoutStruct, int layoutFrom, int layoutTo, QFixed width = 0); - void floatMargins(const QFixed &y, const QTextLayoutStruct *layoutStruct, QFixed *left, QFixed *right) const; + void floatMargins(QFixed y, const QTextLayoutStruct *layoutStruct, QFixed *left, QFixed *right) const; QFixed findY(QFixed yFrom, const QTextLayoutStruct *layoutStruct, QFixed requiredWidth) const; QList<QCheckPoint> checkPoints; @@ -3631,7 +3631,7 @@ void QTextDocumentLayoutPrivate::layoutBlock(const QTextBlock &bl, int blockPosi } } -void QTextDocumentLayoutPrivate::floatMargins(const QFixed &y, const QTextLayoutStruct *layoutStruct, +void QTextDocumentLayoutPrivate::floatMargins(QFixed y, const QTextLayoutStruct *layoutStruct, QFixed *left, QFixed *right) const { // qDebug() << "floatMargins y=" << y; diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp index f4899339400..88c6760e016 100644 --- a/src/gui/text/qtextengine.cpp +++ b/src/gui/text/qtextengine.cpp @@ -2933,7 +2933,7 @@ static QString stringMidRetainingBidiCC(const QString &string, return prefix + ellidePrefix + QStringView{string}.mid(midStart, midLength) + ellideSuffix + suffix; } -QString QTextEngine::elidedText(Qt::TextElideMode mode, const QFixed &width, int flags, int from, int count) const +QString QTextEngine::elidedText(Qt::TextElideMode mode, QFixed width, int flags, int from, int count) const { // qDebug() << "elidedText; available width" << width.toReal() << "text width:" << this->width(0, layoutData->string.length()).toReal(); diff --git a/src/gui/text/qtextengine_p.h b/src/gui/text/qtextengine_p.h index f9a43ecd560..c653bfc92ff 100644 --- a/src/gui/text/qtextengine_p.h +++ b/src/gui/text/qtextengine_p.h @@ -586,7 +586,7 @@ private: public: bool atWordSeparator(int position) const; - QString elidedText(Qt::TextElideMode mode, const QFixed &width, int flags = 0, int from = 0, int count = -1) const; + QString elidedText(Qt::TextElideMode mode, QFixed width, int flags = 0, int from = 0, int count = -1) const; void shapeLine(const QScriptLine &line); QFixed leadingSpaceWidth(const QScriptLine &line); diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp index d4146757c51..365131f5083 100644 --- a/src/gui/text/qtextlayout.cpp +++ b/src/gui/text/qtextlayout.cpp @@ -2189,8 +2189,8 @@ static QGlyphRun glyphRunWithInfo(QFontEngine *fontEngine, const QGlyphLayout &glyphLayout, const QPointF &pos, const QGlyphRun::GlyphRunFlags &flags, - const QFixed &selectionX, - const QFixed &selectionWidth, + QFixed selectionX, + QFixed selectionWidth, int glyphsStart, int glyphsEnd, unsigned short *logClusters, |