1#ifndef LIBS_PANELS_CPANELCHANNELSFILTERCHANNELS_HPP_
2#define LIBS_PANELS_CPANELCHANNELSFILTERCHANNELS_HPP_
19 _(
"filter is over the number of existing filters");
42 const std::shared_ptr<iv::channels::AbstractChannel> &channel,
43 const std::shared_ptr<iv::units::Unit> &unit)
const;
Definition AbstractComponentGUI.hpp:30
Definition CFilterChannel.hpp:12
EFilterOperator
Definition CFilterChannel.hpp:15
Definition CPanelChannelsFilterChannels.hpp:12
CPanelChannelsFilterChannels & operator=(CPanelChannelsFilterChannels &&other)=delete
static constexpr int32_t kMaxFilters
Definition CPanelChannelsFilterChannels.hpp:14
CPanelChannelsFilterChannels()=delete
std::array< CFilterChannel, kMaxFilters > m_filtersModel
Definition CPanelChannelsFilterChannels.hpp:52
bool m_caseSensitive
Definition CPanelChannelsFilterChannels.hpp:53
CPanelChannelsFilterChannels(const CPanelChannelsFilterChannels &other)=delete
bool filterChannel(const CFilterChannel &filter, const std::shared_ptr< iv::channels::AbstractChannel > &channel, const std::shared_ptr< iv::units::Unit > &unit) const
Definition CPanelChannelsFilterChannels.cpp:197
static bool filterNumber(const CFilterChannel &filter, int32_t value)
Definition CPanelChannelsFilterChannels.cpp:56
CPanelChannelsFilterChannels & operator=(const CPanelChannelsFilterChannels &other)=delete
bool hasActiveFilters() const
Definition CPanelChannelsFilterChannels.cpp:335
static constexpr int32_t kNumGridLayoutRows
Definition CPanelChannelsFilterChannels.hpp:16
AbstractComponentGUI * buildPanel()
Definition CPanelChannelsFilterChannels.cpp:18
bool filterText(const CFilterChannel &filter, const std::string &strValue) const
Definition CPanelChannelsFilterChannels.cpp:119
static const std::string kStringErrorOverExistingFilters
Definition CPanelChannelsFilterChannels.hpp:18
static constexpr int32_t kNumGridLayoutColumns
Definition CPanelChannelsFilterChannels.hpp:15
void applyFilters()
Definition CPanelChannelsFilterChannels.cpp:42
const iv::gui::sheets::RowsDefinitions & getRowDefinitionsModified() const
Definition CPanelChannelsFilterChannels.cpp:51
static const std::string kStringErrorNoFilters
Definition CPanelChannelsFilterChannels.hpp:17
void applyAllFilters()
Definition CPanelChannelsFilterChannels.cpp:316
std::shared_ptr< AbstractSheetModel > m_sheetModelRef
Definition CPanelChannelsFilterChannels.hpp:51
~CPanelChannelsFilterChannels()=default
CPanelChannelsFilterChannels(CPanelChannelsFilterChannels &&other)=delete
void resetFilters()
Definition CPanelChannelsFilterChannels.cpp:242
void applySingleFilterWithOperator(const CFilterChannel &filter, CFilterChannel::EFilterOperator filterOperator)
Definition CPanelChannelsFilterChannels.cpp:250
iv::gui::sheets::RowsDefinitions m_rowDefinitionsModified
Definition CPanelChannelsFilterChannels.hpp:54
#define _(string)
Definition defines.hpp:169
std::map< RowId, RowDefinition > RowsDefinitions
Definition structs.hpp:85