21 #include <unity/scopes/Variant.h>
25 #include <unity/util/DefinesPtrs.h>
35 class ColumnLayoutImpl;
75 void add_column(std::vector<std::string> widget_ids);
81 int size()
const noexcept;
95 std::vector<std::string>
column(
int index)
const;
103 std::unique_ptr<internal::ColumnLayoutImpl> p;
104 friend class internal::ColumnLayoutImpl;
std::list< ColumnLayout > ColumnLayoutList
List of column layouts (see unity::scopes::ColumnLayout)
Definition: ColumnLayout.h:111
std::vector< std::string > column(int index) const
Retrieve the list of widgets for given column.
Definition: ColumnLayout.cpp:114
int size() const noexcept
Get the current number of columns in this layout.
Definition: ColumnLayout.cpp:104
void add_column(std::vector< std::string > widget_ids)
Adds a new column and assigns widgets to it.
Definition: ColumnLayout.cpp:99
ColumnLayout(int num_of_columns)
Creates a layout definition that expects num_of_columns columns to be added with ColumnLayout::add_co...
Definition: ColumnLayout.cpp:61
Top-level namespace for all things Unity-related.
Definition: Version.h:49
int number_of_columns() const noexcept
Get the number of columns expected by this layout as specified in the constructor.
Definition: ColumnLayout.cpp:109
std::map< std::string, Variant > VariantMap
A dictionary of (string, Variant) pairs.
Definition: Variant.h:38
Definition: ActionMetadata.h:31
Defines a layout for preview widgets with given column setup.
Definition: ColumnLayout.h:38