20#ifndef ORES_QT_COLUMN_METADATA_HPP
21#define ORES_QT_COLUMN_METADATA_HPP
96template <std::
size_t N>
97[[nodiscard]]
inline QVector<int>
100 for (std::size_t i = 0; i < N; ++i)
101 if (columns[i].hidden_by_default)
102 result.push_back(columns[i].column);
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
QVector< int > defaultHiddenColumns(const std::array< ColumnMetadata, N > &columns)
Builds a QVector of hidden column indices from a metadata array.
Definition ColumnMetadata.hpp:98
constexpr int kColumnWidthAuto
Sentinel value for column default width meaning "auto-size to contents".
Definition ColumnMetadata.hpp:37
column_style
Column rendering style for table delegates.
Definition ColumnMetadata.hpp:42
@ mono_center
Monospace, centered.
@ badge_centered
Coloured badge pill, centered.
@ text_left
Proportional font, left-aligned (default).
@ mono_bold_left
Monospace bold, left-aligned.
@ mono_right
Monospace, right-aligned.
@ icon_centered
Centered DecorationRole icon (flag columns).
@ mono_bold_center
Monospace bold, centered.
@ mono_left
Monospace, left-aligned.
@ text_center
Proportional font, centered.
Metadata for a table column.
Definition ColumnMetadata.hpp:62
int default_width
Definition ColumnMetadata.hpp:72
bool hidden_by_default
Definition ColumnMetadata.hpp:70
int column
Definition ColumnMetadata.hpp:64
column_style style
Definition ColumnMetadata.hpp:68
std::string_view header
Definition ColumnMetadata.hpp:66