diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/qdoc3/doc.cpp | 3 | ||||
-rw-r--r-- | tools/qdoc3/htmlgenerator.cpp | 25 |
2 files changed, 20 insertions, 8 deletions
diff --git a/tools/qdoc3/doc.cpp b/tools/qdoc3/doc.cpp index b7dba8a..7c3d141 100644 --- a/tools/qdoc3/doc.cpp +++ b/tools/qdoc3/doc.cpp @@ -1028,8 +1028,9 @@ void DocParser::parse(const QString& source, break; case CMD_ROW: if (openedCommands.top() == CMD_TABLE) { + x = getArgument(true); leaveTableRow(); - append(Atom::TableRowLeft); + append(Atom::TableRowLeft,x); inTableRow = true; } else { diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 7b6ec16..81bd7a8 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1106,7 +1106,14 @@ int HtmlGenerator::generateAtom(const Atom *atom, } break; case Atom::TableRowLeft: - if (++numTableRows % 2 == 1) + if (!atom->string().isEmpty()) { + out() << "<tr "; + if (atom->string().contains('=')) + out() << " " << atom->string() << ">"; + else + out() << " class=\"" << atom->string() << "\">"; + } + else if (++numTableRows % 2 == 1) out() << "<tr class=\"odd topAlign\">"; else out() << "<tr class=\"even topAlign\">"; @@ -1127,10 +1134,12 @@ int HtmlGenerator::generateAtom(const Atom *atom, out() << " colspan=\"" << spans.at(0) << "\""; if (spans.at(1) != "1") out() << " rowspan=\"" << spans.at(1) << "\""; - if (inTableHeader) - out() << ">"; - else - out() << "><p>"; + if (inTableHeader) + out() << ">"; + else { + out() << ">"; + //out() << "><p>"; + } } if (matchAhead(atom, Atom::ParaLeft)) skipAhead = 1; @@ -1139,8 +1148,10 @@ int HtmlGenerator::generateAtom(const Atom *atom, case Atom::TableItemRight: if (inTableHeader) out() << "</th>"; - else - out() << "</p></td>"; + else { + out() << "</td>"; + //out() << "</p></td>"; + } if (matchAhead(atom, Atom::ParaLeft)) skipAhead = 1; break; |