X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiFloat.cpp;h=773a7f0ba88dacb917789f8c568614f59adf8b4d;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=c107bf09a75a7a8f71661ef9dfde531bcf6fe83e;hpb=9a95d2a936748c057db94a3083c4b9e6587eea0b;p=lyx.git diff --git a/src/frontends/qt4/GuiFloat.cpp b/src/frontends/qt4/GuiFloat.cpp index c107bf09a7..773a7f0ba8 100644 --- a/src/frontends/qt4/GuiFloat.cpp +++ b/src/frontends/qt4/GuiFloat.cpp @@ -11,86 +11,88 @@ #include #include "GuiFloat.h" + #include "FloatPlacement.h" +#include "FuncRequest.h" #include "insets/InsetFloat.h" -#include #include +using namespace std; + namespace lyx { namespace frontend { -GuiFloatDialog::GuiFloatDialog(GuiFloat * form) - : form_(form) +GuiFloat::GuiFloat(GuiView & lv) + : GuiDialog(lv, "float", qt_("Float Settings")) { setupUi(this); - connect(restorePB, SIGNAL(clicked()), - form, SLOT(slotRestore())); - connect(okPB, SIGNAL(clicked()), - form, SLOT(slotOK())); - connect(applyPB, SIGNAL(clicked()), - form, SLOT(slotApply())); - connect(closePB, SIGNAL(clicked()), - form, SLOT(slotClose())); + + connect(restorePB, SIGNAL(clicked()), this, SLOT(slotRestore())); + connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK())); + connect(applyPB, SIGNAL(clicked()), this, SLOT(slotApply())); + connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose())); // enable span columns checkbox floatFP->useWide(); - // enable sideways checkbox floatFP->useSideways(); - connect(floatFP, SIGNAL(changed()), - this, SLOT(change_adaptor())); + connect(floatFP, SIGNAL(changed()), this, SLOT(change_adaptor())); + + bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy); + + bc().setCancel(closePB); + bc().setApply(applyPB); + bc().setOK(okPB); + bc().setRestore(restorePB); + + bc().addReadOnly(floatFP); } -void GuiFloatDialog::change_adaptor() +void GuiFloat::change_adaptor() { - form_->changed(); + changed(); } -void GuiFloatDialog::closeEvent(QCloseEvent * e) +void GuiFloat::updateContents() { - form_->slotWMHide(); - e->accept(); + floatFP->set(params_); } -GuiFloat::GuiFloat(GuiDialog & parent) - : GuiView(parent, _("Float Settings")) +void GuiFloat::applyView() { + params_.placement = floatFP->get(params_.wide, params_.sideways); } -void GuiFloat::build_dialog() +bool GuiFloat::initialiseParams(string const & data) { - dialog_.reset(new GuiFloatDialog(this)); + InsetFloat::string2params(data, params_); + return true; +} - bc().setCancel(dialog_->closePB); - bc().setApply(dialog_->applyPB); - bc().setOK(dialog_->okPB); - bc().setRestore(dialog_->restorePB); - bc().addReadOnly(dialog_->floatFP); +void GuiFloat::clearParams() +{ + params_ = InsetFloatParams(); } -void GuiFloat::update_contents() +void GuiFloat::dispatchParams() { - dialog_->floatFP->set(controller().params()); + dispatch(FuncRequest(getLfun(), InsetFloat::params2string(params_))); } -void GuiFloat::applyView() -{ - InsetFloatParams & params = controller().params(); +Dialog * createGuiFloat(GuiView & lv) { return new GuiFloat(lv); } - params.placement = dialog_->floatFP->get(params.wide, params.sideways); -} } // namespace frontend } // namespace lyx -#include "GuiFloat_moc.cpp" +#include "moc_GuiFloat.cpp"