diff options
Diffstat (limited to 'sources/shiboken2/generator/qtdoc/qtdocgenerator.h')
-rw-r--r-- | sources/shiboken2/generator/qtdoc/qtdocgenerator.h | 20 |
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; }; |