~choreonoid/choreonoid/debian

« back to all changes in this revision

Viewing changes to src/Base/TreeWidget.h

  • Committer: Thomas Moulard
  • Date: 2012-10-23 12:43:24 UTC
  • Revision ID: git-v1:351cf736ad49bc7a9a7b9767dee760a013517a5d
Tags: upstream/1.1.0
ImportedĀ UpstreamĀ versionĀ 1.1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
   @author Shin'ichiro Nakaoka
 
3
*/
 
4
 
 
5
#ifndef CNOID_GUIBASE_TREE_WIDGET_H_INCLUDED
 
6
#define CNOID_GUIBASE_TREE_WIDGET_H_INCLUDED
 
7
 
 
8
#include <cnoid/SignalProxy>
 
9
#include <QTreeWidget>
 
10
#include "exportdecl.h"
 
11
 
 
12
namespace cnoid {
 
13
 
 
14
    class CNOID_EXPORT TreeWidget : public QTreeWidget
 
15
    {
 
16
        Q_OBJECT
 
17
 
 
18
      public:
 
19
        TreeWidget(QWidget* parent = 0);
 
20
 
 
21
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* current, QTreeWidgetItem* previous)> > sigCurrentItemChanged() {
 
22
            return sigCurrentItemChanged_;
 
23
        }
 
24
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemActivated() {
 
25
            return sigItemActivated_;
 
26
        }
 
27
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemChanged() {
 
28
            return sigItemChanged_;
 
29
        }
 
30
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemClicked() {
 
31
            return sigItemClicked_;
 
32
        }
 
33
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item)> > sigItemCollapsed() {
 
34
            return sigItemCollapsed_;
 
35
        }
 
36
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemDoubleClicked() {
 
37
            return sigItemDoubleClicked_;
 
38
        }
 
39
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemEntered() {
 
40
            return sigItemEntered_;
 
41
        }
 
42
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item)> > sigItemExpanded() {
 
43
            return sigItemExpanded_;
 
44
        }
 
45
        inline SignalProxy< boost::signal<void(QTreeWidgetItem* item, int column)> > sigItemPressed() {
 
46
            return sigItemPressed_;
 
47
        }
 
48
        inline SignalProxy< boost::signal<void()> > sigItemSelectionChanged() {
 
49
            return sigItemSelectionChanged_;
 
50
        }
 
51
 
 
52
      private Q_SLOTS:
 
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);
 
63
 
 
64
      private:
 
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_;
 
75
    };
 
76
}
 
77
 
 
78
#endif