From 0915f189e2b8916fb2adaaee98c66d84f7b881be Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Thu, 5 Jul 2012 10:44:34 +0200 Subject: qdoc: The \br macro is promoted to a qdoc command The \br macro, which is used to insert a line break in the output text, is now promoted to be a qdoc command. For html, it outputs a
. For DITA XML it does nothing. Task Nr: QTBUG-26435 Change-Id: Ie0542c9053f68473ccaa2f50ace74baa30f78dd0 Reviewed-by: Casper van Donderen --- src/tools/qdoc/atom.cpp | 1 + src/tools/qdoc/atom.h | 1 + src/tools/qdoc/ditaxmlgenerator.cpp | 3 +++ src/tools/qdoc/doc.cpp | 6 ++++++ src/tools/qdoc/htmlgenerator.cpp | 3 +++ 5 files changed, 14 insertions(+) (limited to 'src/tools') diff --git a/src/tools/qdoc/atom.cpp b/src/tools/qdoc/atom.cpp index 86f7fdf125..03638d2d90 100644 --- a/src/tools/qdoc/atom.cpp +++ b/src/tools/qdoc/atom.cpp @@ -174,6 +174,7 @@ static const struct { { "AnnotatedList", Atom::AnnotatedList }, { "AutoLink", Atom::AutoLink }, { "BaseName", Atom::BaseName }, + { "br", Atom::BR}, { "BriefLeft", Atom::BriefLeft }, { "BriefRight", Atom::BriefRight }, { "C", Atom::C }, diff --git a/src/tools/qdoc/atom.h b/src/tools/qdoc/atom.h index 7c3b5a0efb..0ab0c9cf57 100644 --- a/src/tools/qdoc/atom.h +++ b/src/tools/qdoc/atom.h @@ -61,6 +61,7 @@ public: AnnotatedList, AutoLink, BaseName, + BR, BriefLeft, BriefRight, C, diff --git a/src/tools/qdoc/ditaxmlgenerator.cpp b/src/tools/qdoc/ditaxmlgenerator.cpp index 406e16eeee..8e36ab20a9 100644 --- a/src/tools/qdoc/ditaxmlgenerator.cpp +++ b/src/tools/qdoc/ditaxmlgenerator.cpp @@ -1277,6 +1277,9 @@ int DitaXmlGenerator::generateAtom(const Atom *atom, } } break; + case Atom::BR: + // DITA XML can't do
+ break; case Atom::HR: //

writeStartTag(DT_p); xmlWriter().writeAttribute("outputclass","horizontal-rule"); diff --git a/src/tools/qdoc/doc.cpp b/src/tools/qdoc/doc.cpp index 268c20d690..b60563c7f3 100644 --- a/src/tools/qdoc/doc.cpp +++ b/src/tools/qdoc/doc.cpp @@ -82,6 +82,7 @@ enum { CMD_BADCODE, CMD_BASENAME, CMD_BOLD, + CMD_BR, CMD_BRIEF, CMD_C, CMD_CAPTION, @@ -199,6 +200,7 @@ static struct { { "badcode", CMD_BADCODE, 0 }, { "basename", CMD_BASENAME, 0 }, // ### don't document for now { "bold", CMD_BOLD, 0 }, + { "br", CMD_BR, 0 }, { "brief", CMD_BRIEF, 0 }, { "c", CMD_C, 0 }, { "caption", CMD_CAPTION, 0 }, @@ -644,6 +646,10 @@ void DocParser::parse(const QString& source, leavePara(); insertBaseName(getArgument()); break; + case CMD_BR: + leavePara(); + append(Atom::BR); + break; case CMD_BOLD: location().warning(tr("'\\bold' is deprecated. Use '\\b'")); case CMD_B: diff --git a/src/tools/qdoc/htmlgenerator.cpp b/src/tools/qdoc/htmlgenerator.cpp index 870acf488a..d5de02a3a8 100644 --- a/src/tools/qdoc/htmlgenerator.cpp +++ b/src/tools/qdoc/htmlgenerator.cpp @@ -760,6 +760,9 @@ int HtmlGenerator::generateAtom(const Atom *atom, } } break; + case Atom::BR: + out() << "
\n"; + break; case Atom::HR: out() << "


\n"; break; -- cgit v1.2.3