3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
15 #include "FloatPlacement.h"
17 #include "insets/InsetFloat.h"
19 #include <QCloseEvent>
20 #include <QPushButton>
25 GuiFloatDialog::GuiFloatDialog(GuiFloat * form)
29 connect(restorePB, SIGNAL(clicked()),
30 form, SLOT(slotRestore()));
31 connect(okPB, SIGNAL(clicked()),
32 form, SLOT(slotOK()));
33 connect(applyPB, SIGNAL(clicked()),
34 form, SLOT(slotApply()));
35 connect(closePB, SIGNAL(clicked()),
36 form, SLOT(slotClose()));
38 // enable span columns checkbox
41 // enable sideways checkbox
42 floatFP->useSideways();
44 connect(floatFP, SIGNAL(changed()),
45 this, SLOT(change_adaptor()));
49 void GuiFloatDialog::change_adaptor()
55 void GuiFloatDialog::closeEvent(QCloseEvent * e)
62 GuiFloat::GuiFloat(Dialog & parent)
63 : GuiView<GuiFloatDialog>(parent, _("Float Settings"))
68 void GuiFloat::build_dialog()
70 dialog_.reset(new GuiFloatDialog(this));
72 bcview().setCancel(dialog_->closePB);
73 bcview().setApply(dialog_->applyPB);
74 bcview().setOK(dialog_->okPB);
75 bcview().setRestore(dialog_->restorePB);
77 bcview().addReadOnly(dialog_->floatFP);
81 void GuiFloat::update_contents()
83 dialog_->floatFP->set(controller().params());
87 void GuiFloat::apply()
89 InsetFloatParams & params = controller().params();
91 params.placement = dialog_->floatFP->get(params.wide, params.sideways);
94 } // namespace frontend
97 #include "GuiFloat_moc.cpp"