diff options
Diffstat (limited to 'generators/qtdoc/qtdocgenerator.cpp')
-rw-r--r-- | generators/qtdoc/qtdocgenerator.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/generators/qtdoc/qtdocgenerator.cpp b/generators/qtdoc/qtdocgenerator.cpp index cd78b858e..ae7dcadf4 100644 --- a/generators/qtdoc/qtdocgenerator.cpp +++ b/generators/qtdoc/qtdocgenerator.cpp @@ -718,10 +718,14 @@ void QtXmlToSphinx::Table::normalize() int col; QtXmlToSphinx::Table& self = *this; + //QDoc3 generates tables with wrong number of columns. We have to + //check and if necessary, merge the last columns. + int maxCols = self.at(0).count(); // add col spans for (row = 0; row < count(); ++row) { for (col = 0; col < at(row).count(); ++col) { QtXmlToSphinx::TableCell& cell = self[row][col]; + bool mergeCols = (col >= maxCols); if (cell.colSpan > 0) { QtXmlToSphinx::TableCell newCell; newCell.colSpan = -1; @@ -730,6 +734,8 @@ void QtXmlToSphinx::Table::normalize() } cell.colSpan = 0; col++; + } else if (mergeCols) { + self[row][maxCols - 1].data += " " + cell.data; } } } |