diff options
Diffstat (limited to 'src/corelib/kernel/qobject.cpp')
| -rw-r--r-- | src/corelib/kernel/qobject.cpp | 6 |
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(); |
