X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiTabularCreate.cpp;h=ba167bd384ca4439c85c628e686358915af03d0c;hb=9383f4c3c6f9cfab2d658701ba66e2b54cd68bea;hp=bde12658bd2524b9c1bebecbacf999df4ada0900;hpb=9a95d2a936748c057db94a3083c4b9e6587eea0b;p=lyx.git diff --git a/src/frontends/qt4/GuiTabularCreate.cpp b/src/frontends/qt4/GuiTabularCreate.cpp index bde12658bd..ba167bd384 100644 --- a/src/frontends/qt4/GuiTabularCreate.cpp +++ b/src/frontends/qt4/GuiTabularCreate.cpp @@ -11,79 +11,91 @@ #include #include "GuiTabularCreate.h" + #include "EmptyTable.h" +#include "FuncRequest.h" + +#include "support/convert.h" #include #include #include +using namespace std; + namespace lyx { namespace frontend { -///////////////////////////////////////////////////////////////////// -// -// GuiTabularCreateDialog -// -///////////////////////////////////////////////////////////////////// - -GuiTabularCreateDialog::GuiTabularCreateDialog(GuiTabularCreate * form) - : form_(form) +GuiTabularCreate::GuiTabularCreate(GuiView & lv) + : GuiDialog(lv, "tabularcreate") { setupUi(this); + setViewTitle(_("Insert Table")); rowsSB->setValue(5); columnsSB->setValue(5); - connect(okPB, SIGNAL(clicked()), form_, SLOT(slotOK())); - connect(closePB, SIGNAL(clicked()), form_, SLOT(slotClose())); + connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK())); + connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose())); connect(rowsSB, SIGNAL(valueChanged(int)), this, SLOT(rowsChanged(int))); connect(columnsSB, SIGNAL(valueChanged(int)), this, SLOT(columnsChanged(int))); + + bc().setPolicy(ButtonPolicy::IgnorantPolicy); + bc().setOK(okPB); + bc().setCancel(closePB); } -void GuiTabularCreateDialog::columnsChanged(int) +void GuiTabularCreate::columnsChanged(int) { - form_->changed(); + changed(); } -void GuiTabularCreateDialog::rowsChanged(int) +void GuiTabularCreate::rowsChanged(int) { - form_->changed(); + changed(); } -///////////////////////////////////////////////////////////////////// -// -// GuiTabularCreate -// -///////////////////////////////////////////////////////////////////// +void GuiTabularCreate::applyView() +{ + params_.first = rowsSB->value(); + params_.second = columnsSB->value(); +} -GuiTabularCreate::GuiTabularCreate(GuiDialog & parent) - : GuiView(parent, _("Insert Table")) +bool GuiTabularCreate::initialiseParams(string const &) { + params_.first = 5; + params_.second = 5; + return true; } -void GuiTabularCreate::build_dialog() +void GuiTabularCreate::clearParams() { - dialog_.reset(new GuiTabularCreateDialog(this)); + params_.first = 0; + params_.second = 0; +} + - bc().setOK(dialog_->okPB); - bc().setCancel(dialog_->closePB); +void GuiTabularCreate::dispatchParams() +{ + string const data = convert(params().first) + ' ' + convert(params().second); + dispatch(FuncRequest(getLfun(), data)); } -void GuiTabularCreate::applyView() +Dialog * createGuiTabularCreate(GuiView & lv) { - controller().params().first = dialog_->rowsSB->value(); - controller().params().second = dialog_->columnsSB->value(); + return new GuiTabularCreate(lv); } + } // namespace frontend } // namespace lyx