/** * \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 "GuiFloatDialog.h" #include "Qt2BC.h" #include "FloatPlacement.h" #include "controllers/ControlFloat.h" #include "insets/InsetFloat.h" #include namespace lyx { namespace frontend { typedef QController > float_base_class; GuiFloat::GuiFloat(Dialog & parent) : float_base_class(parent, _("Float Settings")) { } void GuiFloat::build_dialog() { dialog_.reset(new GuiFloatDialog(this)); bcview().setCancel(dialog_->closePB); bcview().setApply(dialog_->applyPB); bcview().setOK(dialog_->okPB); bcview().setRestore(dialog_->restorePB); bcview().addReadOnly(dialog_->floatFP); } void GuiFloat::update_contents() { dialog_->floatFP->set(controller().params()); } void GuiFloat::apply() { InsetFloatParams & params = controller().params(); params.placement = dialog_->floatFP->get(params.wide, params.sideways); } } // namespace frontend } // namespace lyx