aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp b/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp
index 489d498f9..3ed278871 100644
--- a/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp
+++ b/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp
@@ -521,7 +521,13 @@ QString QtXmlToSphinx::readFromLocations(const QStringList &locations, const QSt
const QString &identifier, QString *errorMessage)
{
QString result;
- const QString resolvedPath = resolveFile(locations, path);
+ QString resolvedPath;
+ if (path.endsWith(QLatin1String(".cpp"))) {
+ const QString pySnippet = path.left(path.size() - 3) + QLatin1String("py");
+ resolvedPath = resolveFile(locations, pySnippet);
+ }
+ if (resolvedPath.isEmpty())
+ resolvedPath = resolveFile(locations, path);
if (resolvedPath.isEmpty()) {
QTextStream(errorMessage) << "Could not resolve \"" << path << "\" in \""
<< locations.join(QLatin1String("\", \""));