labelwidget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef LABELWIDGET_H
00022 #define LABELWIDGET_H
00023
00024 #include "src/data/label.h"
00025 #include <QGridLayout>
00026 #include <QGroupBox>
00027 #include <QPushButton>
00028 #include <QTreeWidget>
00029 #include <QWidget>
00030
00031
00039 class LabelWidget : public QWidget
00040 {
00041 Q_OBJECT
00042
00043 public:
00050 LabelWidget(QWidget *parent = 0, bool showManageLabelsBtn = true);
00051
00056 ~LabelWidget();
00057
00058 public slots:
00063 QStringList getLabels() const;
00064
00069 void selectLabels(QStringList select);
00070
00074 void manageLabels();
00075
00079 void updateLabels();
00080
00081 private slots:
00082 void itemActivated(QTreeWidgetItem *item, int column);
00083
00084 private:
00085 QGridLayout *layout;
00086 QTreeWidget *labeltree;
00087 QPushButton *manageLabelsBtn;
00088
00089 void setupTree();
00090 void fillTree();
00091 void addLabel(QTreeWidgetItem* parent, Label* label);
00092 void deselectChildren(QTreeWidgetItem* item);
00093 };
00094
00095 #endif // LABELWIDGET_H
00096