summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qobject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/kernel/qobject.cpp')
-rw-r--r--src/corelib/kernel/qobject.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp
index c530f9ba113..fe510898429 100644
--- a/src/corelib/kernel/qobject.cpp
+++ b/src/corelib/kernel/qobject.cpp
@@ -3900,11 +3900,11 @@ static QByteArray formatConnectionSignature(const char *className, const QMetaMe
const auto signature = method.methodSignature();
Q_ASSERT(signature.endsWith(')'));
const qsizetype openParen = signature.indexOf('(');
- const bool hasParameters = openParen >= 0 && openParen < signature.size() - 2;
+ const bool hasParameters = openParen > 0 && openParen < signature.size() - 2;
QByteArray result;
if (hasParameters) {
- result += "qOverload<"
- + signature.mid(openParen + 1, signature.size() - openParen - 2) + ">(";
+ const qsizetype len = signature.size() - openParen - 2;
+ result += "qOverload<" + QByteArrayView{signature}.slice(openParen + 1, len) + ">(";
}
result += '&';
result += className + QByteArrayLiteral("::") + method.name();