diff options
author | Hans Goudey <h.goudey@me.com> | 2022-09-08 07:31:46 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2022-09-21 13:00:36 +0300 |
commit | bcdb90b96189cc9634f906ec00dd49f17718971b (patch) | |
tree | 09e49ec7f79af16a84d4935e59c45b2c1e70dffc /source | |
parent | c25181be4d8cdc572a0809637f412c8971a123e3 (diff) |
Fix: Spreadsheet row filters unimplemented for boolean type
This was lost in 474adc6f883c2d5a85
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/space_spreadsheet/spreadsheet_row_filter.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/editors/space_spreadsheet/spreadsheet_row_filter.cc b/source/blender/editors/space_spreadsheet/spreadsheet_row_filter.cc index 6806e185cfe..03cf0116dce 100644 --- a/source/blender/editors/space_spreadsheet/spreadsheet_row_filter.cc +++ b/source/blender/editors/space_spreadsheet/spreadsheet_row_filter.cc @@ -71,6 +71,14 @@ static void apply_row_filter(const SpreadsheetRowFilter &row_filter, } } } + else if (column_data.type().is<bool>()) { + const bool value = (row_filter.flag & SPREADSHEET_ROW_FILTER_BOOL_VALUE) != 0; + apply_filter_operation( + column_data.typed<bool>(), + [&](const bool cell) { return cell == value; }, + prev_mask, + new_indices); + } else if (column_data.type().is<int8_t>()) { const int value = row_filter.value_int; switch (row_filter.operation) { @@ -274,7 +282,6 @@ static void apply_row_filter(const SpreadsheetRowFilter &row_filter, } else if (column_data.type().is<InstanceReference>()) { const StringRef value = row_filter.value_string; - apply_filter_operation( column_data.typed<InstanceReference>(), [&](const InstanceReference cell) { |