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; }
53 void renameBranches(docstring const &, docstring const &);
56 void toggleBranch(QTreeWidgetItem *);
57 void toggleColor(QTreeWidgetItem *);
58 void toggleSuffix(QTreeWidgetItem *);
62 void on_addBranchPB_pressed();
63 void on_removePB_pressed();
64 void on_renamePB_pressed();
65 void on_activatePB_pressed();
66 void on_branchesTW_itemDoubleClicked(QTreeWidgetItem *, int);
67 void on_branchesTW_itemSelectionChanged();
68 void on_colorPB_clicked();
69 void on_suffixPB_pressed();
70 void on_unknownPB_pressed();
73 void unknownBranchSelChanged();
76 /// Contains all legal branches for this doc
77 BranchList branchlist_;
79 BranchesUnknownDialog * undef_;
81 ButtonController undef_bc_;
83 QStringList unknown_branches_;
86 } // namespace frontend
89 #endif // GUIBRANCHES_H