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.
14 #include "FloatPlacement.h"
16 #include "insets/InsetFloat.h"
18 #include <QCloseEvent>
19 #include <QPushButton>
24 GuiFloatDialog::GuiFloatDialog(GuiFloat * form)
28 connect(restorePB, SIGNAL(clicked()),
29 form, SLOT(slotRestore()));
30 connect(okPB, SIGNAL(clicked()),
31 form, SLOT(slotOK()));
32 connect(applyPB, SIGNAL(clicked()),
33 form, SLOT(slotApply()));
34 connect(closePB, SIGNAL(clicked()),
35 form, SLOT(slotClose()));
37 // enable span columns checkbox
40 // enable sideways checkbox
41 floatFP->useSideways();
43 connect(floatFP, SIGNAL(changed()),
44 this, SLOT(change_adaptor()));
48 void GuiFloatDialog::change_adaptor()
54 void GuiFloatDialog::closeEvent(QCloseEvent * e)
61 GuiFloat::GuiFloat(GuiDialog & parent)
62 : GuiView<GuiFloatDialog>(parent, _("Float Settings"))
67 void GuiFloat::build_dialog()
69 dialog_.reset(new GuiFloatDialog(this));
71 bc().setCancel(dialog_->closePB);
72 bc().setApply(dialog_->applyPB);
73 bc().setOK(dialog_->okPB);
74 bc().setRestore(dialog_->restorePB);
76 bc().addReadOnly(dialog_->floatFP);
80 void GuiFloat::update_contents()
82 dialog_->floatFP->set(controller().params());
86 void GuiFloat::applyView()
88 InsetFloatParams & params = controller().params();
90 params.placement = dialog_->floatFP->get(params.wide, params.sideways);
93 } // namespace frontend
96 #include "GuiFloat_moc.cpp"