X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiERT.cpp;h=65a6095cee2a7ddb979fdc91ed0ca8b2769d69b6;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=fcbc6dfd7a2a9a8a1b9f72394d66d48d236cf9d9;hpb=c9ea6e6eef090b863fb54445010f24443b15eb23;p=lyx.git diff --git a/src/frontends/qt4/GuiERT.cpp b/src/frontends/qt4/GuiERT.cpp index fcbc6dfd7a..65a6095cee 100644 --- a/src/frontends/qt4/GuiERT.cpp +++ b/src/frontends/qt4/GuiERT.cpp @@ -3,6 +3,8 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * + * \author Jürgen Vigna + * \author Angus Leeming * \author John Levon * * Full author contact details are available in file CREDITS. @@ -11,23 +13,22 @@ #include #include "GuiERT.h" -#include "ControlERT.h" -#include "gettext.h" +#include "FuncRequest.h" + +#include "support/gettext.h" #include #include -#include +using namespace std; namespace lyx { namespace frontend { -GuiERTDialog::GuiERTDialog(LyXView & lv) - : GuiDialog(lv, "ert") +GuiERT::GuiERT(GuiView & lv) + : GuiDialog(lv, "ert", qt_("TeX Code Settings")), status_(InsetCollapsable::Collapsed) { setupUi(this); - setViewTitle(_("TeX Code Settings")); - setController(new ControlERT(*this)); connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK())); connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose())); @@ -40,43 +41,53 @@ GuiERTDialog::GuiERTDialog(LyXView & lv) } -ControlERT & GuiERTDialog::controller() const +void GuiERT::change_adaptor() { - return static_cast(Dialog::controller()); + changed(); } -void GuiERTDialog::closeEvent(QCloseEvent * e) +void GuiERT::applyView() { - slotWMHide(); - e->accept(); + if (openRB->isChecked()) + status_ = InsetCollapsable::Open; + else + status_ = InsetCollapsable::Collapsed; } -void GuiERTDialog::change_adaptor() +void GuiERT::updateContents() { - changed(); + switch (status_) { + case InsetCollapsable::Open: openRB->setChecked(true); break; + case InsetCollapsable::Collapsed: collapsedRB->setChecked(true); break; + } } -void GuiERTDialog::applyView() +bool GuiERT::initialiseParams(string const & data) { - if (openRB->isChecked()) - controller().setStatus(Inset::Open); - else - controller().setStatus(Inset::Collapsed); + status_ = InsetERT::string2params(data); + return true; } -void GuiERTDialog::update_contents() +void GuiERT::clearParams() { - switch (controller().status()) { - case InsetERT::Open: openRB->setChecked(true); break; - case InsetERT::Collapsed: collapsedRB->setChecked(true); break; - } + status_ = InsetCollapsable::Collapsed; +} + + +void GuiERT::dispatchParams() +{ + dispatch(FuncRequest(getLfun(), InsetERT::params2string(status_))); } + +Dialog * createGuiERT(GuiView & lv) { return new GuiERT(lv); } + + } // namespace frontend } // namespace lyx -#include "GuiERT_moc.cpp" +#include "moc_GuiERT.cpp"