Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPanelChannelsSearchText.hpp
Go to the documentation of this file.
1#ifndef LIBS_PANELS_CPANELCHANNELSSEARCHTEXT_HPP_
2#define LIBS_PANELS_CPANELCHANNELSSEARCHTEXT_HPP_
3
7
8#include <bits/stdint-uintn.h>
9#include <cstddef>
10#include <memory>
11#include <string>
12#include <vector>
13
15{
16public:
30
31 // default methods disabled
37
38 CPanelChannelsSearchText(const std::shared_ptr<AbstractSheetModel> &sheetModel, CSheet *sheet);
39 ~CPanelChannelsSearchText() override = default;
40
42 void changeSearchResultCurrentIndex(size_t newIndex);
43 void findCurrentIndex();
44 void findNextIndex();
45 void findPreviousIndex();
46 void searchText();
47
48 std::vector<SPrvSearchResultElement> *getSearchResultPointer();
49
50private:
51 bool prvAddMatchToSearchResult(const std::string &strParamValue, const iv::gui::sheets::RowId &pairUnitIdChannelId,
52 const iv::gui::sheets::ColumnId &pairParamIdLangId);
54 bool prvHasSheetChanged();
55 bool prvIsIndexOutOfSearchResultsBounds(size_t index);
56 bool prvNewSearch();
59
60 std::shared_ptr<AbstractSheetModel> m_sheetModelRef;
62
63 std::vector<CEnumParameter::EParameterChannel> m_parametersToSearch;
64
67
69
70 std::vector<SPrvSearchResultElement> m_searchResult;
72};
73
74#endif /* LIBS_PANELS_CPANELCHANNELSSEARCHTEXT_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CPanelChannelsSearchText.hpp:15
void findPreviousIndex()
Definition CPanelChannelsSearchText.cpp:203
~CPanelChannelsSearchText() override=default
AbstractComponentGUI * buildPanel()
Definition CPanelChannelsSearchText.cpp:130
CPanelChannelsSearchText(const CPanelChannelsSearchText &other)=delete
std::vector< SPrvSearchResultElement > * getSearchResultPointer()
Definition CPanelChannelsSearchText.cpp:295
bool prvIsIndexOutOfSearchResultsBounds(size_t index)
Definition CPanelChannelsSearchText.cpp:342
void findCurrentIndex()
Definition CPanelChannelsSearchText.cpp:173
std::vector< SPrvSearchResultElement > m_searchResult
Definition CPanelChannelsSearchText.hpp:70
bool prvHasSearchDataChanged()
Definition CPanelChannelsSearchText.cpp:332
CPanelChannelsSearchText & operator=(CPanelChannelsSearchText &&other)=delete
void searchText()
Definition CPanelChannelsSearchText.cpp:224
bool prvNewSearch()
Definition CPanelChannelsSearchText.cpp:347
std::shared_ptr< AbstractSheetModel > m_sheetModelRef
Definition CPanelChannelsSearchText.hpp:60
CPanelChannelsSearchText & operator=(const CPanelChannelsSearchText &other)=delete
void findNextIndex()
Definition CPanelChannelsSearchText.cpp:188
void changeSearchResultCurrentIndex(size_t newIndex)
Definition CPanelChannelsSearchText.cpp:165
bool prvAddMatchToSearchResult(const std::string &strParamValue, const iv::gui::sheets::RowId &pairUnitIdChannelId, const iv::gui::sheets::ColumnId &pairParamIdLangId)
Definition CPanelChannelsSearchText.cpp:300
CSearchSet * m_searchSet
Definition CPanelChannelsSearchText.hpp:65
bool prvHasSheetChanged()
Definition CPanelChannelsSearchText.cpp:337
CSheet * m_sheetRef
Definition CPanelChannelsSearchText.hpp:61
bool prvSearchHasResults()
Definition CPanelChannelsSearchText.cpp:360
std::vector< CEnumParameter::EParameterChannel > m_parametersToSearch
Definition CPanelChannelsSearchText.hpp:63
uint32_t m_sheetVersionCurrent
Definition CPanelChannelsSearchText.hpp:68
size_t m_searchResultCurrentIndex
Definition CPanelChannelsSearchText.hpp:71
void prvSetParametersToSearch()
Definition CPanelChannelsSearchText.cpp:365
CPanelChannelsSearchText(CPanelChannelsSearchText &&other)=delete
CSearchSet::SSearchData m_searchDataCurrent
Definition CPanelChannelsSearchText.hpp:66
Definition CSearchSet.hpp:12
Definition CSheet.hpp:20
Definition IDataPanel.hpp:5
Definition CPanelChannelsSearchText.hpp:18
SPrvSearchResultElement & operator=(SPrvSearchResultElement &&other)=default
iv::gui::sheets::RowId m_pairUnitIdChannelId
Definition CPanelChannelsSearchText.hpp:26
SPrvSearchResultElement(const SPrvSearchResultElement &other)=default
std::string m_strSearchResultContent
Definition CPanelChannelsSearchText.hpp:28
SPrvSearchResultElement & operator=(const SPrvSearchResultElement &other)=default
iv::gui::sheets::ColumnId m_pairParamIdLangId
Definition CPanelChannelsSearchText.hpp:27
SPrvSearchResultElement(SPrvSearchResultElement &&other)=default
Definition CSearchSet.hpp:17
Definition structs.hpp:24
Definition structs.hpp:50