20#ifndef ORES_QT_COLUMN_METADATA_HPP
21#define ORES_QT_COLUMN_METADATA_HPP
28#include "ores.qt/export.hpp"
97template <std::
size_t N>
98[[nodiscard]]
inline QVector<int>
101 for (std::size_t i = 0; i < N; ++i)
102 if (columns[i].hidden_by_default)
103 result.push_back(columns[i].column);
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
QVector< int > defaultHiddenColumns(const std::array< ColumnMetadata, N > &columns)
Builds a QVector of hidden column indices from a metadata array.
Definition ColumnMetadata.hpp:99
constexpr int kColumnWidthAuto
Sentinel value for column default width meaning "auto-size to contents".
Definition ColumnMetadata.hpp:38
column_style
Column rendering style for table delegates.
Definition ColumnMetadata.hpp:43
@ 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:63
int default_width
Definition ColumnMetadata.hpp:73
bool hidden_by_default
Definition ColumnMetadata.hpp:71
int column
Definition ColumnMetadata.hpp:65
column_style style
Definition ColumnMetadata.hpp:69
std::string_view header
Definition ColumnMetadata.hpp:67