aboutsummaryrefslogtreecommitdiffstats
path: root/qtdocparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtdocparser.cpp')
-rw-r--r--qtdocparser.cpp41
1 files changed, 23 insertions, 18 deletions
diff --git a/qtdocparser.cpp b/qtdocparser.cpp
index 66977c611..e15d438c9 100644
--- a/qtdocparser.cpp
+++ b/qtdocparser.cpp
@@ -28,24 +28,7 @@
Documentation QtDocParser::retrieveModuleDocumentation()
{
- // TODO: This method of acquiring the module name supposes that the target language uses
- // dots as module separators in package names. Improve this.
- QString moduleName = QString(packageName()).remove(0, packageName().lastIndexOf('.') + 1);
- QString sourceFile = documentationDataDirectory() + '/' + moduleName.toLower() + ".xml";
-
- if (!QFile::exists(sourceFile)) {
- ReportHandler::warning("Can't find qdoc3 file for module "
- + packageName() + ", tried: "
- + sourceFile);
- return Documentation();
- }
-
- QXmlQuery xquery;
- xquery.setFocus(QUrl(sourceFile));
-
- // Module documentation
- QString query = "/WebXML/document/page[@name=\"" + moduleName + "\"]/description";
- return Documentation(getDocumentation(xquery, query, DocModificationList()));
+ return retrieveModuleDocumentation(packageName());
}
void QtDocParser::fillDocumentation(AbstractMetaClass* metaClass)
@@ -164,3 +147,25 @@ void QtDocParser::fillDocumentation(AbstractMetaClass* metaClass)
meta_enum->setDocumentation(doc);
}
}
+
+Documentation QtDocParser::retrieveModuleDocumentation(const QString& name)
+{
+ // TODO: This method of acquiring the module name supposes that the target language uses
+ // dots as module separators in package names. Improve this.
+ QString moduleName = QString(name).remove(0, name.lastIndexOf('.') + 1);
+ QString sourceFile = documentationDataDirectory() + '/' + moduleName.toLower() + ".xml";
+
+ if (!QFile::exists(sourceFile)) {
+ ReportHandler::warning("Can't find qdoc3 file for module "
+ + name + ", tried: "
+ + sourceFile);
+ return Documentation();
+ }
+
+ QXmlQuery xquery;
+ xquery.setFocus(QUrl(sourceFile));
+
+ // Module documentation
+ QString query = "/WebXML/document/page[@name=\"" + moduleName + "\"]/description";
+ return Documentation(getDocumentation(xquery, query, DocModificationList()));
+}