Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CFilterChannel.hpp
Go to the documentation of this file.
1#ifndef LIBS_PANELS_CFILTERCHANNEL_HPP_
2#define LIBS_PANELS_CFILTERCHANNEL_HPP_
3
6#include "ui/gui/CEdit.hpp"
8
9#include <string>
10
12{
13public:
14 enum class EFilterOperator
15 {
16 NONE,
17 AND,
18 OR,
19 First = NONE,
20 Last = OR
21 };
22
37
45
55
56 // default methods disabled
57 CFilterChannel(const CFilterChannel &other) = delete;
58 CFilterChannel &operator=(const CFilterChannel &other) = delete;
59 CFilterChannel(CFilterChannel &&other) = delete;
61
64
65 static void addColumnTitlesToPanel(CLayoutGrid *layoutGrid);
66 void addFilterToPanel(CLayoutGrid *layoutGrid, uint32_t filterNumber);
67
68 [[nodiscard]] const SFilterData &getFilterData() const;
69 [[nodiscard]] bool getFilterActive() const;
70
71 void setFilterActive(bool active);
72 void buildComponents(bool addOperator);
73
74private:
75 static std::string getFilterOperatorString(EFilterOperator filterOperator);
76 static std::string getFilterConditionString(EFilterCondition filterCondition);
77
81
86};
87
88#endif /* LIBS_PANELS_CFILTERCHANNEL_HPP_ */
Definition CComboBox.hpp:48
Definition CEdit.hpp:40
EParameterChannel
Definition CEnumParameter.hpp:19
Definition CFilterChannel.hpp:12
~CFilterChannel()
Definition CFilterChannel.cpp:46
static CComboBox * createComboBoxFilterCondition(EFilterCondition *option)
Definition CFilterChannel.cpp:275
CFilterChannel & operator=(CFilterChannel &&other)=delete
void buildComponents(bool addOperator)
Definition CFilterChannel.cpp:289
SFilterComponents m_filterComponents
Definition CFilterChannel.hpp:84
static CComboBox * createComboBoxFilterParameter(CEnumParameter::EParameterChannel *option)
Definition CFilterChannel.cpp:243
static std::string getFilterOperatorString(EFilterOperator filterOperator)
Definition CFilterChannel.cpp:153
bool getFilterActive() const
Definition CFilterChannel.cpp:119
void setFilterActive(bool active)
Definition CFilterChannel.cpp:124
CFilterChannel()
Definition CFilterChannel.cpp:39
EFilterCondition
Definition CFilterChannel.hpp:24
static std::string getFilterConditionString(EFilterCondition filterCondition)
Definition CFilterChannel.cpp:179
static void addColumnTitlesToPanel(CLayoutGrid *layoutGrid)
Definition CFilterChannel.cpp:76
bool m_isAddedToLayout
Definition CFilterChannel.hpp:85
CFilterChannel & operator=(const CFilterChannel &other)=delete
const SFilterData & getFilterData() const
Definition CFilterChannel.cpp:114
SFilterData m_filterData
Definition CFilterChannel.hpp:83
CFilterChannel(const CFilterChannel &other)=delete
EFilterOperator
Definition CFilterChannel.hpp:15
bool m_isFilterActive
Definition CFilterChannel.hpp:82
CFilterChannel(CFilterChannel &&other)=delete
static CComboBox * createComboBoxFilterOperator(EFilterOperator *option)
Definition CFilterChannel.cpp:229
void addFilterToPanel(CLayoutGrid *layoutGrid, uint32_t filterNumber)
Definition CFilterChannel.cpp:91
Definition CLayoutGrid.hpp:11
Definition CFilterChannel.hpp:47
static constexpr int32_t kSizeEditValue
Definition CFilterChannel.hpp:48
CComboBox * m_comboBoxEnumOperator
Definition CFilterChannel.hpp:50
CEdit * m_editValue
Definition CFilterChannel.hpp:53
CComboBox * m_comboBoxEnumCondition
Definition CFilterChannel.hpp:52
CComboBox * m_comboBoxEnumParam
Definition CFilterChannel.hpp:51
Definition CFilterChannel.hpp:39
std::string m_value
Definition CFilterChannel.hpp:43
CEnumParameter::EParameterChannel m_parameterId
Definition CFilterChannel.hpp:41
EFilterOperator m_operator
Definition CFilterChannel.hpp:40
EFilterCondition m_condition
Definition CFilterChannel.hpp:42