MD::Table Class
template <typename Trait> class MD::TableTable. More...
Header: | #include <md4qt/doc.h> |
CMake: | find_package(md4qt REQUIRED COMPONENTS md4qt) target_link_libraries(mytarget PRIVATE md4qt::md4qt) |
Inherits: | MD::Item |
Public Types
enum | Alignment { AlignLeft, AlignRight, AlignCenter } |
ColumnsAlignments | |
Rows | |
TableRowSharedPointer |
Public Functions
void | appendRow(MD::Table<Trait>::TableRowSharedPointer r) |
std::shared_ptr<MD::Item<Trait>> | clone(MD::Document<Trait> *doc = nullptr) const override |
MD::Table<Trait>::Alignment | columnAlignment(int idx) const |
int | columnsCount() const |
bool | isEmpty() const |
const MD::Table<Trait>::Rows & | rows() const |
void | setColumnAlignment(int idx, MD::Table<Trait>::Alignment a) |
MD::ItemType | type() const override |
Detailed Description
Member Type Documentation
enum Table::Alignment
Alignment.
Constant | Value | Description |
---|---|---|
MD::Table::AlignLeft | 0 | Left. |
MD::Table::AlignRight | 0 | Right. |
MD::Table::AlignCenter | 0 | Center. |
[alias]
Table::ColumnsAlignments
Type of list alignments.
[alias]
Table::Rows
Type of list of rows.
[alias]
Table::TableRowSharedPointer
Type of a smart pointer to table row.
Member Function Documentation
void Table::appendRow(MD::Table<Trait>::TableRowSharedPointer r)
Append row.
r New value.
std::shared_ptr<MD::Item<Trait>> Table::clone(MD::Document<Trait> *doc = nullptr) const
Clone this table.
doc Parent of new item.
MD::Table<Trait>::Alignment Table::columnAlignment(int idx) const
Returns alignment of the given column.
idx Index.
See also setColumnAlignment().
int Table::columnsCount() const
Returns count of columns.
bool Table::isEmpty() const
Returns whether this table empty?
const MD::Table<Trait>::Rows &Table::rows() const
Returns list of rows.
void Table::setColumnAlignment(int idx, MD::Table<Trait>::Alignment a)
Set alignment of the given column.
idx Index.
a New value.
See also columnAlignment().
MD::ItemType Table::type() const
Returns type of the item.