X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiERT.cpp;h=8fc92e22505ccbf4db88df349cb7fe8e3eca0846;hb=28be7d552f62cc02fa86d7f79201d089bfb2d7b5;hp=ed3798411b84760900bb656657d73a4beca847e8;hpb=34492a9d033aef3d4369d4d758b01f3969ef3af0;p=lyx.git diff --git a/src/frontends/qt4/GuiERT.cpp b/src/frontends/qt4/GuiERT.cpp index ed3798411b..8fc92e2250 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,72 +13,60 @@ #include #include "GuiERT.h" -#include "ControlERT.h" -#include "gettext.h" + +#include "GuiApplication.h" +#include "GuiView.h" + +#include "insets/InsetERT.h" + +#include "support/gettext.h" #include #include -#include +using namespace std; namespace lyx { namespace frontend { -GuiERTDialog::GuiERTDialog(LyXView & lv) - : GuiDialog(lv, "ert") +GuiERT::GuiERT(QWidget * parent) : InsetParamsWidget(parent) { setupUi(this); - setViewTitle(_("TeX Code Settings")); - setController(new ControlERT(*this)); - - connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK())); - connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose())); - connect(collapsedRB, SIGNAL(clicked()), this, SLOT(change_adaptor())); - connect(openRB, SIGNAL(clicked()), this, SLOT(change_adaptor())); - bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy); - bc().setOK(okPB); - bc().setCancel(closePB); + connect(collapsedRB, SIGNAL(clicked()), this, SIGNAL(changed())); + connect(openRB, SIGNAL(clicked()), this, SIGNAL(changed())); } -ControlERT & GuiERTDialog::controller() const +docstring GuiERT::dialogToParams() const { - return static_cast(GuiDialog::controller()); + InsetCollapsable::CollapseStatus const status = openRB->isChecked() + ? InsetCollapsable::Open : InsetCollapsable::Collapsed; + return from_ascii(InsetERT::params2string(status)); } -void GuiERTDialog::closeEvent(QCloseEvent * e) +void GuiERT::paramsToDialog(Inset const * inset) { - slotClose(); - e->accept(); -} - - -void GuiERTDialog::change_adaptor() -{ - changed(); + InsetERT const * ert = static_cast(inset); + // FIXME: This dialog has absolutely no value... + BufferView const * bv = guiApp->currentView()->currentBufferView(); + InsetCollapsable::CollapseStatus status = ert->status(*bv); + switch (status) { + case InsetCollapsable::Open: openRB->setChecked(true); break; + case InsetCollapsable::Collapsed: collapsedRB->setChecked(true); break; + } } -void GuiERTDialog::applyView() +bool GuiERT::checkWidgets(bool readonly) const { - if (openRB->isChecked()) - controller().setStatus(Inset::Open); - else - controller().setStatus(Inset::Collapsed); + ertBG->setEnabled(!readonly); + return InsetParamsWidget::checkWidgets(); } -void GuiERTDialog::update_contents() -{ - switch (controller().status()) { - case InsetERT::Open: openRB->setChecked(true); break; - case InsetERT::Collapsed: collapsedRB->setChecked(true); break; - } -} - } // namespace frontend } // namespace lyx -#include "GuiERT_moc.cpp" +#include "moc_GuiERT.cpp"