summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/tools/qdoc/generator.cpp5
-rw-r--r--src/tools/qdoc/generator.h6
2 files changed, 9 insertions, 2 deletions
diff --git a/src/tools/qdoc/generator.cpp b/src/tools/qdoc/generator.cpp
index 623c0a299a..a2d5277c88 100644
--- a/src/tools/qdoc/generator.cpp
+++ b/src/tools/qdoc/generator.cpp
@@ -1553,6 +1553,11 @@ QTextStream &Generator::out()
return *outStreamStack.top();
}
+QString Generator::outFileName()
+{
+ return QFileInfo(static_cast<QFile*>(out().device())->fileName()).fileName();
+}
+
QString Generator::outputPrefix(const QString &nodeType)
{
return outputPrefixes[nodeType];
diff --git a/src/tools/qdoc/generator.h b/src/tools/qdoc/generator.h
index bc1b12b958..5676dd23a2 100644
--- a/src/tools/qdoc/generator.h
+++ b/src/tools/qdoc/generator.h
@@ -46,6 +46,8 @@
#ifndef GENERATOR_H
#define GENERATOR_H
+#include <QFile>
+#include <QFileInfo>
#include <QList>
#include <QMap>
#include <QRegExp>
@@ -125,8 +127,7 @@ protected:
const Node *relative,
CodeMarker *marker);
virtual QString imageFileName(const Node *relative, const QString& fileBase);
- virtual QString outFileName() { return QString(); }
- virtual int skipAtoms(const Atom *atom, Atom::Type type) const;
+ virtual int skipAtoms(const Atom *atom, Atom::Type type) const;
virtual void startText(const Node *relative, CodeMarker *marker);
virtual QString typeString(const Node *node);
@@ -158,6 +159,7 @@ protected:
QStringList getMetadataElements(const InnerNode* inner, const QString& t);
QString indent(int level, const QString& markedCode);
QTextStream& out();
+ QString outFileName();
bool parseArg(const QString& src,
const QString& tag,
int* pos,