curvetree_view.h
Go to the documentation of this file.
1 #ifndef CURVETREE_VIEW_H
2 #define CURVETREE_VIEW_H
3 
4 #include "curvelist_view.h"
5 #include <QTreeWidget>
6 #include <functional>
7 
8 class CurveTreeView : public QTreeWidget, public CurvesView
9 {
10 public:
12 
13  void clear() override
14  {
16  _leaf_count = 0;
17  _hidden_count = 0;
18  }
19 
20  void addItem(const QString& item_name) override;
21 
22  void refreshColumns() override;
23 
24  std::vector<std::string> getSelectedNames() override;
25 
26  void refreshFontSize() override;
27 
28  bool applyVisibilityFilter(const QString& filter_string) override;
29 
30  bool eventFilter(QObject* object, QEvent* event) override
31  {
32  bool ret = CurvesView::eventFilterBase(object, event);
33  if (!ret)
34  {
35  return QWidget::eventFilter(object, event);
36  }
37  else
38  {
39  return true;
40  }
41  }
42 
43  void removeCurve(const QString& name) override;
44 
45  std::pair<int, int> hiddenItemsCount() override
46  {
47  return { _hidden_count, _leaf_count };
48  }
49 
50  void setViewResizeEnabled(bool) override
51  { }
52 
53  virtual void hideValuesColumn(bool hide) override;
54 
55  void treeVisitor(std::function<void(QTreeWidgetItem*)> visitor);
56 
57 private:
58 
59  void expandChildren(QTreeWidgetItem *item);
60 
61  int _hidden_count = 0;
62  int _leaf_count = 0;
63 };
64 
65 #endif // CURVETREE_VIEW_H
void expandChildren(QTreeWidgetItem *item)
std::vector< std::string > getSelectedNames() override
void removeCurve(const QString &name) override
void addItem(const QString &item_name) override
void treeVisitor(std::function< void(QTreeWidgetItem *)> visitor)
bool eventFilter(QObject *object, QEvent *event) override
void refreshColumns() override
std::pair< int, int > hiddenItemsCount() override
const char * name
void refreshFontSize() override
CurveTreeView(CurveListPanel *parent)
void setViewResizeEnabled(bool) override
void clear(lua_State *L, int table_index)
Definition: sol.hpp:10569
bool applyVisibilityFilter(const QString &filter_string) override
bool eventFilterBase(QObject *object, QEvent *event)
virtual void hideValuesColumn(bool hide) override
void clear() override


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:47:33