X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiTabularCreate.h;h=312eee81b965b3fb6943251408c395a5cdc5382c;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=474f4e42e9c7cab643cafa526fd1da90c85bcfa1;hpb=fc36725282df43059aee9a821f098309ccdbd523;p=lyx.git diff --git a/src/frontends/qt4/GuiTabularCreate.h b/src/frontends/qt4/GuiTabularCreate.h index 474f4e42e9..312eee81b9 100644 --- a/src/frontends/qt4/GuiTabularCreate.h +++ b/src/frontends/qt4/GuiTabularCreate.h @@ -12,50 +12,48 @@ #ifndef GUITABULARCREATE_H #define GUITABULARCREATE_H -#include "GuiDialogView.h" -#include "ControlTabularCreate.h" +#include "GuiDialog.h" #include "ui_TabularCreateUi.h" -#include +#include namespace lyx { namespace frontend { -class GuiTabularCreate; -class GuiTabularCreateDialog : public QDialog, public Ui::TabularCreateUi +class GuiTabularCreate : public GuiDialog, public Ui::TabularCreateUi { Q_OBJECT + public: - GuiTabularCreateDialog(GuiTabularCreate * form); -protected Q_SLOTS: - virtual void columnsChanged(int); - virtual void rowsChanged(int); -private: - GuiTabularCreate * form_; -}; + GuiTabularCreate(GuiView & lv); +private Q_SLOTS: + void columnsChanged(int); + void rowsChanged(int); -class GuiTabularCreate : public GuiView -{ -public: +private: + /// Apply changes + void applyView(); /// - friend class GuiTabularCreateDialog; + bool initialiseParams(std::string const & data); + /// clean-up on hide. + void clearParams(); /// - GuiTabularCreate(Dialog &); - /// parent controller - ControlTabularCreate & controller() - { return static_cast(this->getController()); } - /// parent controller - ControlTabularCreate const & controller() const - { return static_cast(this->getController()); } + void dispatchParams(); + /// + bool isBufferDependent() const { return true; } + /// + FuncCode getLfun() const { return LFUN_TABULAR_INSERT; } + + /// + typedef std::pair rowsCols; + /// + rowsCols & params() { return params_; } + private: - /// Apply changes - virtual void apply(); - /// update - virtual void update_contents() {} - /// build the dialog - virtual void build_dialog(); + /// rows, cols params + rowsCols params_; }; } // namespace frontend