aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/messages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken6/ApiExtractor/messages.cpp')
-rw-r--r--sources/shiboken6/ApiExtractor/messages.cpp19
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;
+}