#ifndef GUIFLOAT_H
#define GUIFLOAT_H
-#include "GuiDialogView.h"
+#include "GuiDialog.h"
#include "ui_FloatUi.h"
-#include "ControlFloat.h"
+#include "insets/InsetFloat.h"
-#include <QDialog>
namespace lyx {
namespace frontend {
-class GuiFloat;
-
-class GuiFloatDialog : public QDialog, public Ui::FloatUi {
+class GuiFloat : public GuiDialog, public Ui::FloatUi
+{
Q_OBJECT
-public:
- GuiFloatDialog(GuiFloat * form);
-protected Q_SLOTS:
- virtual void change_adaptor();
+public:
+ GuiFloat(GuiView & lv);
-protected:
- virtual void closeEvent(QCloseEvent * e);
+private Q_SLOTS:
+ void change_adaptor();
private:
- GuiFloat * form_;
-};
-
-
-///
-class GuiFloat : public GuiView<GuiFloatDialog> {
-public:
+ /// Apply changes
+ void applyView();
+ /// update
+ void updateContents();
///
- friend class GuiFloatDialog;
+ bool initialiseParams(std::string const & data);
+ /// clean-up on hide.
+ void clearParams();
+ /// clean-up on hide.
+ void dispatchParams();
///
- GuiFloat(GuiDialog &);
- /// parent controller
- ControlFloat & controller()
- { return static_cast<ControlFloat &>(this->getController()); }
- /// parent controller
- ControlFloat const & controller() const
- { return static_cast<ControlFloat const &>(this->getController()); }
+ bool isBufferDependent() const { return true; }
+
private:
- /// Apply changes
- virtual void apply();
- /// update
- virtual void update_contents();
- /// build the dialog
- virtual void build_dialog();
+ ///
+ InsetFloatParams params_;
};
} // namespace frontend