X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiERT.cpp;h=8fc92e22505ccbf4db88df349cb7fe8e3eca0846;hb=28be7d552f62cc02fa86d7f79201d089bfb2d7b5;hp=65a6095cee2a7ddb979fdc91ed0ca8b2769d69b6;hpb=3b409626f02689d99f40a59d0ee215118f77a076;p=lyx.git diff --git a/src/frontends/qt4/GuiERT.cpp b/src/frontends/qt4/GuiERT.cpp index 65a6095cee..8fc92e2250 100644 --- a/src/frontends/qt4/GuiERT.cpp +++ b/src/frontends/qt4/GuiERT.cpp @@ -13,7 +13,11 @@ #include #include "GuiERT.h" -#include "FuncRequest.h" + +#include "GuiApplication.h" +#include "GuiView.h" + +#include "insets/InsetERT.h" #include "support/gettext.h" @@ -25,68 +29,43 @@ using namespace std; namespace lyx { namespace frontend { -GuiERT::GuiERT(GuiView & lv) - : GuiDialog(lv, "ert", qt_("TeX Code Settings")), status_(InsetCollapsable::Collapsed) +GuiERT::GuiERT(QWidget * parent) : InsetParamsWidget(parent) { setupUi(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())); } -void GuiERT::change_adaptor() +docstring GuiERT::dialogToParams() const { - changed(); + InsetCollapsable::CollapseStatus const status = openRB->isChecked() + ? InsetCollapsable::Open : InsetCollapsable::Collapsed; + return from_ascii(InsetERT::params2string(status)); } -void GuiERT::applyView() +void GuiERT::paramsToDialog(Inset const * inset) { - if (openRB->isChecked()) - status_ = InsetCollapsable::Open; - else - status_ = InsetCollapsable::Collapsed; -} - - -void GuiERT::updateContents() -{ - switch (status_) { + 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; } } -bool GuiERT::initialiseParams(string const & data) +bool GuiERT::checkWidgets(bool readonly) const { - status_ = InsetERT::string2params(data); - return true; + ertBG->setEnabled(!readonly); + return InsetParamsWidget::checkWidgets(); } -void GuiERT::clearParams() -{ - status_ = InsetCollapsable::Collapsed; -} - - -void GuiERT::dispatchParams() -{ - dispatch(FuncRequest(getLfun(), InsetERT::params2string(status_))); -} - - -Dialog * createGuiERT(GuiView & lv) { return new GuiERT(lv); } - - } // namespace frontend } // namespace lyx