]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/QBranches.h
* src/frontends/qt4/ui/TextLayoutUi.ui:
[lyx.git] / src / frontends / qt4 / QBranches.h
1 // -*- C++ -*-
2 /**
3  * \file QBranches.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Edwin Leuven
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef QBRANCHES_H
13 #define QBRANCHES_H
14
15 #include "ui/BranchesUi.h"
16 #include "QDocument.h"
17 #include "BranchList.h"
18
19 #include <QWidget>
20
21 #include <vector>
22 #include <string>
23
24
25 class QTreeWidgetItem;
26
27 namespace lyx {
28
29 class BufferParams;
30
31 namespace frontend {
32
33
34 class QBranches: public QWidget, public Ui::BranchesUi
35 {
36         Q_OBJECT
37 public:
38         QBranches(QWidget * parent=0, Qt::WFlags f=0);
39
40         void update(BufferParams const & params);
41         void apply(BufferParams & params) const;
42
43 Q_SIGNALS:
44         void changed();
45
46 protected:
47         void toggleBranch(QTreeWidgetItem *);
48         void toggleColor(QTreeWidgetItem *);
49         void update();
50
51 protected Q_SLOTS:
52         void on_addBranchPB_pressed();
53         void on_removePB_pressed();
54         void on_activatePB_pressed();
55         void on_branchesTW_itemDoubleClicked(QTreeWidgetItem *, int);
56         void on_colorPB_clicked();
57
58 private:
59
60         /// Contains all legal branches for this doc
61         BranchList branchlist_;
62
63 };
64
65 } // namespace frontend
66 } // namespace lyx
67
68 #endif // DOCUMENTDIALOG_H