Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CTree.hpp
Go to the documentation of this file.
1#ifndef LIBS_GUI_CTREE_HPP_
2#define LIBS_GUI_CTREE_HPP_
3
8
10{
11public:
12 explicit CTree(IModelTree **treeModel);
13 ~CTree() override;
14 CTree() = delete;
15 CTree(const CTree &other) = delete;
16 CTree(CTree &&other) = delete;
17 CTree &operator=(const CTree &other) = delete;
18 CTree &operator=(CTree &&other) = delete;
19
20 void destroyWidget() override;
21
22 void addColumn(const CColumnList &column);
23 void unselectAllNodes();
24
25 void setFilterModel(IFilterModel *filterModel);
26
27 [[nodiscard]] const std::vector<CColumnList> *getColumns() const;
28 [[nodiscard]] std::vector<CColumnList> *getColumnsNotConst() const;
29 [[nodiscard]] const IModelTree &getModel() const;
32
33 void reDraw() const;
34 void reFilter() const;
35 void collapseAll();
36 void expandAll();
37
38 void setShowHeader(bool showHeader);
39 void setCanBeSelected(bool canBeSelected);
40
41private:
42 IWidget *createWidget(CDialog *dialogFatherRef) override;
43
47 std::vector<CColumnList> *m_columns;
49
52};
53
54#endif /* LIBS_GUI_CTREE_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition AbstractSelectionComponent.hpp:10
Definition CColumnList.hpp:10
Definition CDialog.hpp:21
Definition CTree.hpp:10
std::vector< CColumnList > * getColumnsNotConst() const
Definition CTree.cpp:76
void setCanBeSelected(bool canBeSelected)
Definition CTree.cpp:138
void destroyWidget() override
Definition CTree.cpp:41
IFilterModel * m_filterModelOpt
Definition CTree.hpp:46
void addColumn(const CColumnList &column)
Definition CTree.cpp:51
IWidget * m_widgetRef
Definition CTree.hpp:48
void collapseAll()
Definition CTree.cpp:117
IModelTree * m_treeModel
Definition CTree.hpp:45
AbstractComponentGUI * getFilterRef() const
Gets the entry component that searchs in the tree.
Definition CTree.cpp:96
AbstractComponentGUI * m_filterEdit
Definition CTree.hpp:44
void setFilterModel(IFilterModel *filterModel)
Definition CTree.cpp:66
bool m_showHeader
Definition CTree.hpp:50
void unselectAllNodes()
Definition CTree.cpp:56
const std::vector< CColumnList > * getColumns() const
Definition CTree.cpp:71
void expandAll()
Definition CTree.cpp:125
CTree & operator=(const CTree &other)=delete
CTree(const CTree &other)=delete
~CTree() override
Definition CTree.cpp:23
CTree & operator=(CTree &&other)=delete
const IModelTree & getModel() const
Definition CTree.cpp:81
void reDraw() const
Definition CTree.cpp:101
CTree()=delete
CTree(CTree &&other)=delete
void setShowHeader(bool showHeader)
Definition CTree.cpp:133
IWidget * createWidget(CDialog *dialogFatherRef) override
Definition CTree.cpp:143
bool m_canBeSelected
Definition CTree.hpp:51
std::vector< CColumnList > * m_columns
Definition CTree.hpp:47
void reFilter() const
Definition CTree.cpp:109
Definition IFilterModel.hpp:5
Definition IModelTree.hpp:14
Definition IWidget.hpp:5