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.
16 #include "GuiDocument.h"
17 #include "ui_BranchesUnknownUi.h"
18 #include "ui_BranchesUi.h"
19 #include "BranchList.h"
23 class QTreeWidgetItem;
31 class BranchesUnknownDialog : public QDialog, public Ui::BranchesUnknownUi
34 BranchesUnknownDialog(QWidget * parent) : QDialog(parent)
36 Ui::BranchesUnknownUi::setupUi(this);
37 QDialog::setModal(true);
41 class GuiBranches : public QWidget, public Ui::BranchesUi
45 GuiBranches(QWidget * parent = 0);
47 void update(BufferParams const & params);
48 void apply(BufferParams & params) const;
49 void setUnknownBranches(QStringList const & b) { unknown_branches_ = b; }
55 void toggleBranch(QTreeWidgetItem *);
56 void toggleColor(QTreeWidgetItem *);
60 void on_addBranchPB_pressed();
61 void on_removePB_pressed();
62 void on_activatePB_pressed();
63 void on_branchesTW_itemDoubleClicked(QTreeWidgetItem *, int);
64 void on_colorPB_clicked();
65 void on_unknownPB_pressed();
68 void unknownBranchSelChanged();
71 /// Contains all legal branches for this doc
72 BranchList branchlist_;
74 BranchesUnknownDialog * undef_;
76 ButtonController undef_bc_;
78 QStringList unknown_branches_;
81 } // namespace frontend
84 #endif // GUIBRANCHES_H