From b463c7e04923f412f21329908f8eed383080a2c5 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 29 Jul 2024 11:46:05 +0200 Subject: [PATCH] Add `const char` overload for Id::withSuffix Otherwise `withSuffix('.')` adds `46` to the Id. Amends 87280f25ce4ac99306825cdfba2697b735c6349b Fixes: QTCREATORBUG-31325 Change-Id: I95b85220e319812886f4b648286e76f48f43a49b Reviewed-by: hjk --- src/libs/utils/id.cpp | 17 +++++++++++++++++ src/libs/utils/id.h | 2 ++ 2 files changed, 19 insertions(+) diff --git a/src/libs/utils/id.cpp b/src/libs/utils/id.cpp index 2f0bdbd4eea..9e170317cff 100644 --- a/src/libs/utils/id.cpp +++ b/src/libs/utils/id.cpp @@ -251,6 +251,23 @@ Id Id::withSuffix(int suffix) const return Id(theId(ba.data(), ba.size())); } +/*! + \overload +*/ +Id Id::withSuffix(qsizetype suffix) const +{ + return withSuffix(int(suffix)); +} + +/*! + \overload +*/ +Id Id::withSuffix(const char suffix) const +{ + const QByteArray ba = name() + suffix; + return Id(theId(ba.data(), ba.size())); +} + /*! \overload */ diff --git a/src/libs/utils/id.h b/src/libs/utils/id.h index 49d43746358..e8a150a49fa 100644 --- a/src/libs/utils/id.h +++ b/src/libs/utils/id.h @@ -28,6 +28,8 @@ public: static Id generate(); Id withSuffix(int suffix) const; + Id withSuffix(qsizetype suffix) const; + Id withSuffix(const char suffix) const; Id withSuffix(const char *suffix) const; Id withSuffix(const QStringView suffix) const; Id withPrefix(const char *prefix) const;