+++ /dev/null
-/**
- * \file ControlFloat.cpp
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
- *
- * \author unknown
- *
- * Full author contact details are available in file CREDITS.
- */
-
-#include <config.h>
-
-#include "ControlFloat.h"
-#include "FuncRequest.h"
-
-
-using std::string;
-
-namespace lyx {
-namespace frontend {
-
-ControlFloat::ControlFloat(Dialog & parent)
- : Controller(parent)
-{}
-
-
-bool ControlFloat::initialiseParams(string const & data)
-{
- InsetFloatMailer::string2params(data, params_);
- return true;
-}
-
-
-void ControlFloat::clearParams()
-{
- params_ = InsetFloatParams();
-}
-
-
-void ControlFloat::dispatchParams()
-{
- string const lfun = InsetFloatMailer::params2string(params());
- dispatch(FuncRequest(getLfun(), lfun));
-}
-
-} // namespace frontend
-} // namespace lyx
+++ /dev/null
-// -*- C++ -*-
-/**
- * \file ControlFloat.h
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
- *
- * \author unknown
- *
- * Full author contact details are available in file CREDITS.
- */
-
-#ifndef CONTROLFLOAT_H
-#define CONTROLFLOAT_H
-
-#include "Dialog.h"
-#include "insets/InsetFloat.h"
-
-namespace lyx {
-namespace frontend {
-
-class ControlFloat : public Controller
-{
-public:
- ///
- ControlFloat(Dialog &);
- ///
- virtual bool initialiseParams(std::string const & data);
- /// clean-up on hide.
- virtual void clearParams();
- /// clean-up on hide.
- virtual void dispatchParams();
- ///
- virtual bool isBufferDependent() const { return true; }
- ///
- InsetFloatParams & params() { return params_; }
- ///
- InsetFloatParams const & params() const { return params_; }
-private:
- ///
- InsetFloatParams params_;
-};
-
-} // namespace frontend
-} // namespace lyx
-
-#endif
ControlEmbeddedFiles.cpp \
ControlErrorList.cpp \
ControlExternal.cpp \
- ControlFloat.cpp \
ControlGraphics.cpp \
ControlInclude.cpp \
ControlLog.cpp \
ControlErrorList.h \
ControlEmbeddedFiles.h \
ControlExternal.h \
- ControlFloat.h \
ControlGraphics.h \
ControlInclude.h \
ControlLog.h \
#include "GuiEmbeddedFiles.h"
#include "GuiErrorList.h"
#include "GuiExternal.h"
-#include "GuiFloat.h"
#include "GuiGraphics.h"
#include "GuiInclude.h"
#include "GuiIndex.h"
} else if (name == "findreplace") {
dialog = new GuiSearchDialog(lyxview_);
} else if (name == "float") {
- dialog = new GuiFloatDialog(lyxview_);
+ dialog = createGuiFloat(lyxview_);
} else if (name == "graphics") {
dialog = new GuiGraphicsDialog(lyxview_);
} else if (name == "include") {
#include "GuiFloat.h"
-#include "ControlFloat.h"
#include "FloatPlacement.h"
+#include "FuncRequest.h"
#include "insets/InsetFloat.h"
#include <QCloseEvent>
#include <QPushButton>
+using std::string;
+
namespace lyx {
namespace frontend {
-GuiFloatDialog::GuiFloatDialog(LyXView & lv)
- : GuiDialog(lv, "float")
+GuiFloat::GuiFloat(LyXView & lv)
+ : GuiDialog(lv, "float"), Controller(this)
{
- setController(new ControlFloat(*this));
+ setController(this, false);
setViewTitle(_("Float Settings"));
setupUi(this);
}
-ControlFloat & GuiFloatDialog::controller()
+void GuiFloat::change_adaptor()
{
- return static_cast<ControlFloat &>(GuiDialog::controller());
+ changed();
}
-void GuiFloatDialog::change_adaptor()
+void GuiFloat::closeEvent(QCloseEvent * e)
{
- changed();
+ slotClose();
+ e->accept();
}
-void GuiFloatDialog::closeEvent(QCloseEvent * e)
+void GuiFloat::updateContents()
{
- slotClose();
- e->accept();
+ floatFP->set(params_);
+}
+
+
+void GuiFloat::applyView()
+{
+ params_.placement = floatFP->get(params_.wide, params_.sideways);
}
-void GuiFloatDialog::updateContents()
+bool GuiFloat::initialiseParams(string const & data)
{
- floatFP->set(controller().params());
+ InsetFloatMailer::string2params(data, params_);
+ return true;
}
-void GuiFloatDialog::applyView()
+void GuiFloat::clearParams()
{
- InsetFloatParams & params = controller().params();
- params.placement = floatFP->get(params.wide, params.sideways);
+ params_ = InsetFloatParams();
}
+
+void GuiFloat::dispatchParams()
+{
+ dispatch(FuncRequest(getLfun(), InsetFloatMailer::params2string(params_)));
+}
+
+
+Dialog * createGuiFloat(LyXView & lv) { return new GuiFloat(lv); }
+
+
} // namespace frontend
} // namespace lyx
#define GUIFLOAT_H
#include "GuiDialog.h"
-#include "ControlFloat.h"
#include "ui_FloatUi.h"
+#include "insets/InsetFloat.h"
+
namespace lyx {
namespace frontend {
-class GuiFloatDialog : public GuiDialog, public Ui::FloatUi
+class GuiFloat : public GuiDialog, public Ui::FloatUi, public Controller
{
Q_OBJECT
public:
- GuiFloatDialog(LyXView & lv);
+ GuiFloat(LyXView & lv);
private Q_SLOTS:
void change_adaptor();
private:
void closeEvent(QCloseEvent * e);
/// parent controller
- ControlFloat & controller();
+ Controller & controller() { return *this; }
/// Apply changes
void applyView();
/// update
void updateContents();
+ ///
+ bool initialiseParams(std::string const & data);
+ /// clean-up on hide.
+ void clearParams();
+ /// clean-up on hide.
+ void dispatchParams();
+ ///
+ bool isBufferDependent() const { return true; }
+
+private:
+ ///
+ InsetFloatParams params_;
};
} // namespace frontend