*
* \author John Levon
* \author Kalle Dalheimer
- * \author Jürgen Spitzmüller
- * \author Herbert Voß
+ * \author Jürgen Spitzmüller
+ * \author Herbert Voß
*
* Full author contact details are available in file CREDITS.
*/
#define GUITABULAR_H
#include "GuiDialog.h"
-#include "ControlTabular.h"
#include "ui_TabularUi.h"
+#include "insets/InsetTabular.h"
namespace lyx {
namespace frontend {
-class GuiTabularDialog : public GuiDialog, public Ui::TabularUi
+class GuiTabular : public GuiDialog, public Ui::TabularUi
{
Q_OBJECT
public:
- GuiTabularDialog(LyXView & lv);
+ GuiTabular(GuiView & lv);
+ ~GuiTabular();
private Q_SLOTS:
void change_adaptor();
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 ltLastFooterBorderAbove_clicked();
void ltLastFooterBorderBelow_clicked();
void ltLastFooterEmpty_clicked();
+ void ltAlignment_clicked();
+ void on_captionStatusCB_toggled();
private:
- ///
- void closeEvent(QCloseEvent * e);
- /// parent controller
- ControlTabular & controller() const;
///
bool isValid() { return true; }
/// update borders
void update_borders();
/// update
- void update_contents();
+ void updateContents();
/// save some values before closing the gui
void closeGUI();
+ ///
+ bool initialiseParams(std::string const & data);
+ /// clean-up on hide.
+ void clearParams();
+ /// We use set() instead.
+ void dispatchParams() {};
+ ///
+ bool isBufferDependent() const { return true; }
+ ///
+ FuncCode getLfun() const { return LFUN_TABULAR_FEATURE; }
+
+ ///
+ 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