3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Angus Leeming
7 * \author Martin Vermeer
8 * \author Jürgen Spitzmüller
10 * Full author contact details are available in file CREDITS.
15 #include "GuiBranch.h"
17 #include "qt_helpers.h"
18 #include "BranchList.h"
21 #include "BufferParams.h"
22 #include "BranchList.h"
23 #include "FuncRequest.h"
25 #include "insets/InsetBranch.h"
27 #include <QPushButton>
28 #include <QCloseEvent>
36 GuiBranch::GuiBranch(LyXView & lv)
37 : GuiDialog(lv, "branch"), Controller(this)
40 setController(this, false);
41 setViewTitle(_("Branch Settings"));
43 connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK()));
44 connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose()));
45 connect(branchCO, SIGNAL(activated(int)), this, SLOT(change_adaptor()));
47 bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy);
49 bc().setCancel(closePB);
53 void GuiBranch::closeEvent(QCloseEvent * e)
60 void GuiBranch::change_adaptor()
66 void GuiBranch::updateContents()
68 typedef BranchList::const_iterator const_iterator;
70 BranchList const & branchlist = buffer().params().branchlist();
71 docstring const cur_branch = params_.branch;
75 const_iterator const begin = branchlist.begin();
76 const_iterator const end = branchlist.end();
79 for (const_iterator it = begin; it != end; ++it, ++count) {
80 docstring const & branch = it->getBranch();
81 branchCO->addItem(toqstr(branch));
83 if (cur_branch == branch)
86 branchCO->setCurrentIndex(id);
90 void GuiBranch::applyView()
92 params_.branch = qstring_to_ucs4(branchCO->currentText());
96 bool GuiBranch::initialiseParams(string const & data)
98 InsetBranchMailer::string2params(data, params_);
103 void GuiBranch::clearParams()
105 params_ = InsetBranchParams();
109 void GuiBranch::dispatchParams()
111 dispatch(FuncRequest(getLfun(), InsetBranchMailer::params2string(params_)));
115 Dialog * createGuiBranch(LyXView & lv) { return new GuiBranch(lv); }
118 } // namespace frontend
121 #include "GuiBranch_moc.cpp"