diff options
Diffstat (limited to 'sources/shiboken6/ApiExtractor/messages.cpp')
| -rw-r--r-- | sources/shiboken6/ApiExtractor/messages.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sources/shiboken6/ApiExtractor/messages.cpp b/sources/shiboken6/ApiExtractor/messages.cpp index 6ed0cceae..57b4e7575 100644 --- a/sources/shiboken6/ApiExtractor/messages.cpp +++ b/sources/shiboken6/ApiExtractor/messages.cpp @@ -6,6 +6,7 @@ #include "abstractmetafield.h" #include "abstractmetafunction.h" #include "abstractmetalang.h" +#include "include.h" #include "modifications.h" #include "sourcelocation.h" #include "typedatabase.h" @@ -22,6 +23,9 @@ #include <QtCore/QStringList> #include <QtCore/QXmlStreamReader> +#include <algorithm> +#include <iterator> + using namespace Qt::StringLiterals; // abstractmetabuilder.cpp @@ -1034,3 +1038,18 @@ QString msgCannotCopy(const QFile &source, const QString &target) + " to "_L1 + QDir::toNativeSeparators(target) + ": "_L1 + source.errorString(); } + +QString msgCannotFindQDocFile(const AbstractMetaClassCPtr &metaClass, + const QStringList &candidates) +{ + QStringList nativeCandidates; + std::transform(candidates.cbegin(), candidates.cend(), std::back_inserter(nativeCandidates), + QDir::toNativeSeparators); + QString result; + QTextStream(&result) << "Cannot find qdoc file for " + << (metaClass->isNamespace() ? "namespace" : "class") << " \"" + << metaClass->typeEntry()->qualifiedCppName() << "\" (" + << QDir::toNativeSeparators(metaClass->typeEntry()->include().name()) + << "), tried: " << nativeCandidates.join(", "_L1); + return result; +} |
