aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/generator/qtdoc/qtdocgenerator.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/generator/qtdoc/qtdocgenerator.h')
-rw-r--r--sources/shiboken2/generator/qtdoc/qtdocgenerator.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/sources/shiboken2/generator/qtdoc/qtdocgenerator.h b/sources/shiboken2/generator/qtdoc/qtdocgenerator.h
index 53e292d22..56cb9c4bb 100644
--- a/sources/shiboken2/generator/qtdoc/qtdocgenerator.h
+++ b/sources/shiboken2/generator/qtdoc/qtdocgenerator.h
@@ -67,13 +67,16 @@ public:
TableCell(const char* text) : data(QLatin1String(text)) {}
};
- using TableRow = QList<TableCell>;
- class Table : public QList<TableRow>
+ using TableRow = QVector<TableCell>;
+
+ class Table
{
public:
Table() = default;
- void enableHeader(bool enable)
+ bool isEmpty() const { return m_rows.isEmpty(); }
+
+ void setHeaderEnabled(bool enable)
{
m_hasHeader = enable;
}
@@ -92,10 +95,19 @@ public:
void clear() {
m_normalized = false;
- QList<TableRow>::clear();
+ m_rows.clear();
}
+ void appendRow(const TableRow &row) { m_rows.append(row); }
+
+ const TableRow &constFirst() { return m_rows.constFirst(); }
+ TableRow &first() { return m_rows.first(); }
+ TableRow &last() { return m_rows.last(); }
+
+ void format (QTextStream& s) const;
+
private:
+ QVector<TableRow> m_rows;
bool m_hasHeader = false;
bool m_normalized = false;
};