X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiTabular.h;h=9b31a94c79d4266e02a579cd67c8833b6b48cf65;hb=d3312032eeea9a682840e3a6b6a762cb4adec729;hp=158a0ad6f1434842904c5f32203a4fde510f7773;hpb=424943af89d722183805874b13942c09ff2b2a5a;p=lyx.git diff --git a/src/frontends/qt4/GuiTabular.h b/src/frontends/qt4/GuiTabular.h index 158a0ad6f1..9b31a94c79 100644 --- a/src/frontends/qt4/GuiTabular.h +++ b/src/frontends/qt4/GuiTabular.h @@ -15,114 +15,44 @@ #ifndef GUITABULAR_H #define GUITABULAR_H -#include "GuiDialog.h" +#include "InsetParamsWidget.h" #include "ui_TabularUi.h" #include "insets/InsetTabular.h" namespace lyx { namespace frontend { -class GuiTabular : public GuiDialog, public Ui::TabularUi +class GuiTabular : public InsetParamsWidget, public Ui::TabularUi { Q_OBJECT public: - GuiTabular(GuiView & lv); - ~GuiTabular(); + GuiTabular(QWidget * parent = 0); private Q_SLOTS: - void change_adaptor(); - - void topspace_changed(); - void bottomspace_changed(); - void interlinespace_changed(); - void booktabsChanged(bool); - void close_clicked(); + void checkEnabled(); void borderSet_clicked(); void borderUnset_clicked(); - void leftBorder_changed(); - void rightBorder_changed(); - void topBorder_changed(); - void bottomBorder_changed(); - void multicolumn_clicked(); - void rotateTabular(); - void rotateCell(); - void hAlign_changed(int align); - void vAlign_changed(int align); - void tableAlignment_changed(int align); - void specialAlignment_changed(); - void width_changed(); - void longTabular(); - void ltNewpage_clicked(); - void ltHeaderStatus_clicked(); - void ltHeaderBorderAbove_clicked(); - void ltHeaderBorderBelow_clicked(); - void ltFirstHeaderStatus_clicked(); - void ltFirstHeaderBorderAbove_clicked(); - void ltFirstHeaderBorderBelow_clicked(); - void ltFirstHeaderEmpty_clicked(); - void ltFooterStatus_clicked(); - void ltFooterBorderAbove_clicked(); - void ltFooterBorderBelow_clicked(); - void ltLastFooterStatus_clicked(); - void ltLastFooterBorderAbove_clicked(); - void ltLastFooterBorderBelow_clicked(); - void ltLastFooterEmpty_clicked(); - void ltAlignment_clicked(); - void on_captionStatusCB_toggled(); private: + /// \name InsetParamsWidget inherited methods + //@{ + InsetCode insetCode() const { return TABULAR_CODE; } + FuncCode creationCode() const { return LFUN_TABULAR_INSERT; } + void paramsToDialog(Inset const *); + docstring dialogToParams() const; + //@} + /// - bool isValid() { return true; } - /// update borders - void update_borders(); - /// update - void updateContents(); - /// save some values before closing the gui - void closeGUI(); + void setHAlign(std::string & param_str) const; /// - bool initialiseParams(std::string const & data); - /// clean-up on hide. - void clearParams(); - /// We use set() instead. - void dispatchParams() {}; + void setVAlign(std::string & param_str) const; /// - bool isBufferDependent() const { return true; } + void setTableAlignment(std::string & param_str) const; /// - FuncCode getLfun() const { return LFUN_TABULAR_FEATURE; } - + void setWidthAndAlignment(); /// - Tabular::idx_type getActiveCell() const; - /// set a parameter - void set(Tabular::Feature, std::string const & arg = std::string()); - - void setSpecial(std::string const & special); - - void setWidth(std::string const & width); - - void toggleMultiColumn(); - - void rotateTabular(bool yes); - void rotateCell(bool yes); - - enum HALIGN { LEFT, RIGHT, CENTER, BLOCK }; - - void halign(HALIGN h); - - enum VALIGN { TOP, MIDDLE, BOTTOM }; - - void valign(VALIGN h); - - void booktabs(bool yes); - - void longTabular(bool yes); - bool funcEnabled(Tabular::Feature f) const; - - /// - Tabular::idx_type active_cell_; - /// - Tabular tabular_; }; } // namespace frontend