/** * \file GuiFloat.cpp * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Edwin Leuven * * Full author contact details are available in file CREDITS. */ #include #include "GuiFloat.h" #include "FloatPlacement.h" #include "FuncRequest.h" #include "insets/InsetFloat.h" #include #include using std::string; namespace lyx { namespace frontend { GuiFloat::GuiFloat(LyXView & lv) : GuiDialog(lv, "float") { setViewTitle(_("Float Settings")); setupUi(this); 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())); bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy); bc().setCancel(closePB); bc().setApply(applyPB); bc().setOK(okPB); bc().setRestore(restorePB); bc().addReadOnly(floatFP); } void GuiFloat::change_adaptor() { changed(); } void GuiFloat::closeEvent(QCloseEvent * e) { slotClose(); e->accept(); } void GuiFloat::updateContents() { floatFP->set(params_); } void GuiFloat::applyView() { params_.placement = floatFP->get(params_.wide, params_.sideways); } bool GuiFloat::initialiseParams(string const & data) { InsetFloatMailer::string2params(data, params_); return true; } void GuiFloat::clearParams() { params_ = InsetFloatParams(); } void GuiFloat::dispatchParams() { dispatch(FuncRequest(getLfun(), InsetFloatMailer::params2string(params_))); } Dialog * createGuiFloat(LyXView & lv) { return new GuiFloat(lv); } } // namespace frontend } // namespace lyx #include "GuiFloat_moc.cpp"