]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiTabularCreate.cpp
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / GuiTabularCreate.cpp
index c40c24fa955d90e9b78ddfd8e70c3b3750a7ab6e..12641443a2468e58126da12a26954eac33cbf8fd 100644 (file)
 
 #include "GuiTabularCreate.h"
 
-#include "ControlTabularCreate.h"
 #include "EmptyTable.h"
+#include "FuncRequest.h"
+
+#include "support/convert.h"
 
-#include <QCloseEvent>
 #include <QSpinBox>
 #include <QPushButton>
 
+using namespace std;
 
 namespace lyx {
 namespace frontend {
 
-GuiTabularCreateDialog::GuiTabularCreateDialog(LyXView & lv)
-       : GuiDialog(lv, "tabularcreate")
+GuiTabularCreate::GuiTabularCreate(GuiView & lv)
+       : GuiDialog(lv, "tabularcreate", qt_("Insert Table"))
 {
        setupUi(this);
-       setViewTitle(_("Insert Table"));
-       setController(new ControlTabularCreate(*this));
 
        rowsSB->setValue(5);
        columnsSB->setValue(5);
@@ -47,31 +47,54 @@ GuiTabularCreateDialog::GuiTabularCreateDialog(LyXView & lv)
 }
 
 
-ControlTabularCreate & GuiTabularCreateDialog::controller() const
+void GuiTabularCreate::columnsChanged(int)
 {
-       return static_cast<ControlTabularCreate &>(Dialog::controller());
+       changed();
 }
 
 
-void GuiTabularCreateDialog::columnsChanged(int)
+void GuiTabularCreate::rowsChanged(int)
 {
        changed();
 }
 
 
-void GuiTabularCreateDialog::rowsChanged(int)
+void GuiTabularCreate::applyView()
 {
-       changed();
+       params_.first = rowsSB->value();
+       params_.second = columnsSB->value();
+}
+
+
+bool GuiTabularCreate::initialiseParams(string const &)
+{
+       params_.first  = 5;
+       params_.second = 5;
+       return true;
+}
+
+
+void GuiTabularCreate::clearParams()
+{
+       params_.first  = 0;
+       params_.second = 0;
+}
+
+
+void GuiTabularCreate::dispatchParams()
+{
+       string const data = convert<string>(params().first) + ' ' + convert<string>(params().second);
+       dispatch(FuncRequest(getLfun(), data));
 }
 
 
-void GuiTabularCreateDialog::applyView()
+Dialog * createGuiTabularCreate(GuiView & lv)
 {
-       controller().params().first = rowsSB->value();
-       controller().params().second = columnsSB->value();
+       return new GuiTabularCreate(lv);
 }
 
+
 } // namespace frontend
 } // namespace lyx
 
-#include "GuiTabularCreate_moc.cpp"
+#include "moc_GuiTabularCreate.cpp"