#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);
+ table->setMinimumSize(100, 100);
+
+ connect(table, SIGNAL(rowsChanged(int)),
+ rowsSB, SLOT(setValue(int)));
+ connect(table, SIGNAL(colsChanged(int)),
+ columnsSB, SLOT(setValue(int)));
+ connect(rowsSB, SIGNAL(valueChanged(int)),
+ table, SLOT(setNumberRows(int)));
+ connect(columnsSB, SIGNAL(valueChanged(int)),
+ table, SLOT(setNumberColumns(int)));
connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK()));
connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose()));
}
-ControlTabularCreate & GuiTabularCreateDialog::controller()
+void GuiTabularCreate::columnsChanged(int)
{
- return static_cast<ControlTabularCreate &>(GuiDialog::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 GuiTabularCreateDialog::applyView()
+void GuiTabularCreate::clearParams()
{
- controller().params().first = rowsSB->value();
- controller().params().second = columnsSB->value();
+ params_.first = 0;
+ params_.second = 0;
}
+
+void GuiTabularCreate::dispatchParams()
+{
+ string const data = convert<string>(params().first) + ' ' + convert<string>(params().second);
+ dispatch(FuncRequest(getLfun(), data));
+}
+
+
+Dialog * createGuiTabularCreate(GuiView & lv)
+{
+ return new GuiTabularCreate(lv);
+}
+
+
} // namespace frontend
} // namespace lyx
-#include "GuiTabularCreate_moc.cpp"
+#include "moc_GuiTabularCreate.cpp"