Choreonoid  1.5
TreeWidget.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_TREE_WIDGET_H
6 #define CNOID_BASE_TREE_WIDGET_H
7 
8 #include <cnoid/Signal>
9 #include <QTreeWidget>
10 #include <QHeaderView>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class CNOID_EXPORT TreeWidget : public QTreeWidget
16 {
17  Q_OBJECT
18 
19  public:
20  TreeWidget(QWidget* parent = 0);
21  virtual ~TreeWidget();
22 
23  void setHeaderSectionResizeMode(int column, QHeaderView::ResizeMode mode);
24  void setVerticalGridLineShown(bool on);
25 
27  return sigCurrentItemChanged_;
28  }
29  /*
30  SignalProxy<void(QTreeWidgetItem* item, int column)> sigItemActivated() {
31  return sigItemActivated_;
32  }
33  */
34 
36  return sigItemActivated_;
37  }
39  return sigItemChanged_;
40  }
42  return sigItemClicked_;
43  }
45  return sigItemCollapsed_;
46  }
48  return sigItemDoubleClicked_;
49  }
51  return sigItemEntered_;
52  }
54  return sigItemExpanded_;
55  }
57  return sigItemPressed_;
58  }
60  return sigItemSelectionChanged_;
61  }
62 
63 protected:
64  virtual void paintEvent(QPaintEvent* event);
65  virtual void scrollContentsBy(int dx, int dy);
66 
67 private Q_SLOTS:
68  void onCurrentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous);
69  void onItemActivated(QTreeWidgetItem* item, int column);
70  void onItemChanged(QTreeWidgetItem* item, int column);
71  void onItemClicked(QTreeWidgetItem* item, int column);
72  void onItemCollapsed(QTreeWidgetItem* item);
73  void onItemDoubleClicked(QTreeWidgetItem* item, int column);
74  void onItemEntered(QTreeWidgetItem* item, int column);
75  void onItemExpanded(QTreeWidgetItem* item);
76  void onItemPressed(QTreeWidgetItem* item, int column);
77  void onItemSelectionChanged(void);
78 
79 private:
84  Signal<void(QTreeWidgetItem* item)> sigItemCollapsed_;
87  Signal<void(QTreeWidgetItem* item)> sigItemExpanded_;
89  Signal<void()> sigItemSelectionChanged_;
90 
91  int gridColorRGB;
92  bool isVerticalGridLineShown;
93 };
94 
95 }
96 
97 #endif
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemDoubleClicked()
Definition: TreeWidget.h:47
SignalProxy< void(QTreeWidgetItem *current, QTreeWidgetItem *previous)> sigCurrentItemChanged()
Definition: TreeWidget.h:26
SignalProxy< void(QTreeWidgetItem *item)> sigItemCollapsed()
Definition: TreeWidget.h:44
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemChanged()
Definition: TreeWidget.h:38
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemClicked()
Definition: TreeWidget.h:41
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemPressed()
Definition: TreeWidget.h:56
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: TreeWidget.h:15
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemActivated()
Definition: TreeWidget.h:35
SignalProxy< void(QTreeWidgetItem *item, int column)> sigItemEntered()
Definition: TreeWidget.h:50
SignalProxy< void()> sigItemSelectionChanged()
Definition: TreeWidget.h:59
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380
SignalProxy< void(QTreeWidgetItem *item)> sigItemExpanded()
Definition: TreeWidget.h:53