#include <config.h>
#include "GuiFloat.h"
+
#include "FloatPlacement.h"
-#include "insets/InsetFloat.h"
+#include "FuncRequest.h"
-#include <QCloseEvent>
#include <QPushButton>
+using namespace std;
+
namespace lyx {
namespace frontend {
-GuiFloatDialog::GuiFloatDialog(GuiFloat * form)
- : form_(form)
+GuiFloat::GuiFloat(GuiView & lv)
+ : InsetDialog(lv, FLOAT_CODE, LFUN_FLOAT_INSERT, "float", "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()));
-
+
// enable span columns checkbox
floatFP->useWide();
-
// enable sideways checkbox
floatFP->useSideways();
- connect(floatFP, SIGNAL(changed()),
- this, SLOT(change_adaptor()));
-}
-
-
-void GuiFloatDialog::change_adaptor()
-{
- form_->changed();
-}
-
-
-void GuiFloatDialog::closeEvent(QCloseEvent * e)
-{
- form_->slotWMHide();
- e->accept();
+ connect(floatFP, SIGNAL(changed()), this, SLOT(applyView()));
}
-GuiFloat::GuiFloat(GuiDialog & parent)
- : GuiView<GuiFloatDialog>(parent, _("Float Settings"))
+void GuiFloat::enableView(bool enable)
{
+ floatFP->setEnabled(enable);
}
-void GuiFloat::build_dialog()
+void GuiFloat::paramsToDialog(Inset const * inset)
{
- dialog_.reset(new GuiFloatDialog(this));
-
- bc().setCancel(dialog_->closePB);
- bc().setApply(dialog_->applyPB);
- bc().setOK(dialog_->okPB);
- bc().setRestore(dialog_->restorePB);
-
- bc().addReadOnly(dialog_->floatFP);
+ floatFP->paramsToDialog(inset);
}
-void GuiFloat::update_contents()
+docstring GuiFloat::dialogToParams() const
{
- dialog_->floatFP->set(controller().params());
+ return floatFP->dialogToParams();
}
-
-void GuiFloat::apply()
-{
- InsetFloatParams & params = controller().params();
-
- params.placement = dialog_->floatFP->get(params.wide, params.sideways);
-}
+Dialog * createGuiFloat(GuiView & lv) { return new GuiFloat(lv); }
} // namespace frontend
} // namespace lyx
-#include "GuiFloat_moc.cpp"
+#include "moc_GuiFloat.cpp"