2
@author Shin'ichiro Nakaoka
5
#ifndef CNOID_GUIBASE_TREE_WIDGET_H_INCLUDED
6
#define CNOID_GUIBASE_TREE_WIDGET_H_INCLUDED
8
#include <cnoid/SignalProxy>
10
#include "exportdecl.h"
14
class CNOID_EXPORT TreeWidget : public QTreeWidget
19
TreeWidget(QWidget* parent = 0);
21
inline SignalProxy< boost::signal<void(QTreeWidgetItem* current, QTreeWidgetItem* previous)> > sigCurrentItemChanged() {
22
return sigCurrentItemChanged_;
24
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemActivated() {
25
return sigItemActivated_;
27
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemChanged() {
28
return sigItemChanged_;
30
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemClicked() {
31
return sigItemClicked_;
33
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item)> > sigItemCollapsed() {
34
return sigItemCollapsed_;
36
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemDoubleClicked() {
37
return sigItemDoubleClicked_;
39
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemEntered() {
40
return sigItemEntered_;
42
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item)> > sigItemExpanded() {
43
return sigItemExpanded_;
45
inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemPressed() {
46
return sigItemPressed_;
48
inline SignalProxy< boost::signal<void()> > sigItemSelectionChanged() {
49
return sigItemSelectionChanged_;
53
void onCurrentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* previous);
54
void onItemActivated(QTreeWidgetItem* item, int column);
55
void onItemChanged(QTreeWidgetItem* item, int column);
56
void onItemClicked(QTreeWidgetItem* item, int column);
57
void onItemCollapsed(QTreeWidgetItem* item);
58
void onItemDoubleClicked(QTreeWidgetItem* item, int column);
59
void onItemEntered(QTreeWidgetItem* item, int column);
60
void onItemExpanded(QTreeWidgetItem* item);
61
void onItemPressed(QTreeWidgetItem* item, int column);
62
void onItemSelectionChanged(void);
65
boost::signal<void(QTreeWidgetItem* current, QTreeWidgetItem* previous)> sigCurrentItemChanged_;
66
boost::signal<void(QTreeWidgetItem* item, int column)> sigItemActivated_;
67
boost::signal<void(QTreeWidgetItem* item, int column)> sigItemChanged_;
68
boost::signal<void(QTreeWidgetItem* item, int column)> sigItemClicked_;
69
boost::signal<void(QTreeWidgetItem* item)> sigItemCollapsed_;
70
boost::signal<void(QTreeWidgetItem* item, int column)> sigItemDoubleClicked_;
71
boost::signal<void(QTreeWidgetItem* item, int column)> sigItemEntered_;
72
boost::signal<void(QTreeWidgetItem* item)> sigItemExpanded_;
73
boost::signal<void(QTreeWidgetItem* item, int column)> sigItemPressed_;
74
boost::signal<void()> sigItemSelectionChanged_;