aboutsummaryrefslogtreecommitdiff
path: root/doc/doxyfilter.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-12-16 13:12:05 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-12-16 13:12:05 +0000
commitd6329ec2dff647a03cc956cf9daab9c949a61965 (patch)
tree909ebba28a8e84f1cede5eab2f9e41072005f4b7 /doc/doxyfilter.cpp
parentbc0ebdca6d834b9336f942c3f2bdb9e34d00e5b7 (diff)
downloadqxmpp-d6329ec2dff647a03cc956cf9daab9c949a61965.tar.gz
add code for adjusting Doxyfile
Diffstat (limited to 'doc/doxyfilter.cpp')
-rw-r--r--doc/doxyfilter.cpp45
1 files changed, 41 insertions, 4 deletions
diff --git a/doc/doxyfilter.cpp b/doc/doxyfilter.cpp
index 7cb28320..aa2b3051 100644
--- a/doc/doxyfilter.cpp
+++ b/doc/doxyfilter.cpp
@@ -28,6 +28,15 @@
#include <QRegExp>
#include <QTextStream>
+#include "QXmppGlobal.h"
+
+static void setField(QString &code, const QString &name, const QString &value)
+{
+ code.replace(
+ QRegExp(QString("(%1\\s*=)[^\\r\\n]*").arg(name)),
+ QString("\\1 %1").arg(value));
+}
+
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
@@ -43,11 +52,39 @@ int main(int argc, char *argv[])
return 1;
}
QString code = QString::fromUtf8(source.readAll());
+ source.close();
- // add links for XEPs
- code.replace(QRegExp("(XEP-([0-9]{4}))"), "<a href=\"http://xmpp.org/extensions/xep-\\2.html\">\\1</a>");
- QTextStream output(stdout);
- output << code;
+ if (source.fileName() == "Doxyfile") {
+ // adjust doxyfile
+ setField(code, "ALPHABETICAL_INDEX", "NO");
+ setField(code, "EXCLUDE_PATTERNS", "*/moc_*");
+ setField(code, "FULL_PATH_NAMES", "NO");
+ setField(code, "HIDE_UNDOC_CLASSES", "YES");
+ setField(code, "GENERATE_LATEX", "NO");
+ setField(code, "HTML_TIMESTAMP", "NO");
+ setField(code, "INPUT", "../src");
+ setField(code, "INPUT_FILTER", QString::fromLocal8Bit(argv[0]));
+ setField(code, "PROJECT_NAME", "QXmpp");
+ setField(code, "PROJECT_NUMBER", QString("%1.%2.%3").arg(
+ QString::number((QXMPP_VERSION >> 16) & 0xff),
+ QString::number((QXMPP_VERSION >> 8) & 0xff),
+ QString::number(QXMPP_VERSION & 0xff)));
+
+ // write doxyfile
+ if (!source.open(QIODevice::WriteOnly)) {
+ qWarning("Could not write to %s", qPrintable(source.fileName()));
+ return 1;
+ }
+ source.write(code.toUtf8());
+ source.close();
+ }
+ else {
+ // add links for XEPs
+ code.replace(QRegExp("(XEP-([0-9]{4}))"), "<a href=\"http://xmpp.org/extensions/xep-\\2.html\">\\1</a>");
+
+ QTextStream output(stdout);
+ output << code;
+ }
return 0;
}