4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
15 #include "BranchList.h"
16 #include "ButtonController.h"
18 #include "ui_BranchesUnknownUi.h"
19 #include "ui_BranchesUi.h"
24 class QTreeWidgetItem;
32 class BranchesUnknownDialog : public QDialog, public Ui::BranchesUnknownUi
35 BranchesUnknownDialog(QWidget * parent) : QDialog(parent)
37 Ui::BranchesUnknownUi::setupUi(this);
38 QDialog::setModal(true);
42 class GuiBranches : public QWidget, public Ui::BranchesUi
46 GuiBranches(QWidget * parent = 0);
48 void update(BufferParams const & params);
49 void apply(BufferParams & params) const;
50 void setUnknownBranches(QStringList const & b) { unknown_branches_ = b; }
54 void renameBranches(docstring const &, docstring const &);
57 void toggleBranch(QTreeWidgetItem *);
58 void toggleColor(QTreeWidgetItem *);
59 void toggleSuffix(QTreeWidgetItem *);
63 void on_addBranchPB_pressed();
64 void on_removePB_pressed();
65 void on_renamePB_pressed();
66 void on_activatePB_pressed();
67 void on_branchesTW_itemDoubleClicked(QTreeWidgetItem *, int);
68 void on_branchesTW_itemSelectionChanged();
69 void on_colorPB_clicked();
70 void on_suffixPB_pressed();
71 void on_unknownPB_pressed();
74 void unknownBranchSelChanged();
77 /// Contains all legal branches for this doc
78 BranchList branchlist_;
80 BranchesUnknownDialog * undef_;
82 ButtonController undef_bc_;
84 QStringList unknown_branches_;
87 } // namespace frontend
90 #endif // GUIBRANCHES_H