]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/GuiTabular.h
This is the last of a series of patches that merges the layout modules development...
[lyx.git] / src / frontends / qt4 / GuiTabular.h
1 // -*- C++ -*-
2 /**
3  * \file GuiTabular.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author John Levon
8  * \author Kalle Dalheimer
9  * \author Jürgen Spitzmüller
10  * \author Herbert Voß
11  *
12  * Full author contact details are available in file CREDITS.
13  */
14
15 #ifndef GUITABULAR_H
16 #define GUITABULAR_H
17
18 #include "GuiDialog.h"
19 #include "ControlTabular.h"
20 #include "ui_TabularUi.h"
21
22 namespace lyx {
23 namespace frontend {
24
25 class GuiTabularDialog : public GuiDialog, public Ui::TabularUi
26 {
27         Q_OBJECT
28
29 public:
30         GuiTabularDialog(LyXView & lv);
31
32 private Q_SLOTS:
33         void change_adaptor();
34
35         void topspace_changed();
36         void bottomspace_changed();
37         void interlinespace_changed();
38         void booktabsChanged(bool);
39         void close_clicked();
40         void borderSet_clicked();
41         void borderUnset_clicked();
42         void leftBorder_changed();
43         void rightBorder_changed();
44         void topBorder_changed();
45         void bottomBorder_changed();
46         void multicolumn_clicked();
47         void rotateTabular();
48         void rotateCell();
49         void hAlign_changed(int align);
50         void vAlign_changed(int align);
51         void specialAlignment_changed();
52         void width_changed();
53         void longTabular();
54         void ltNewpage_clicked();
55         void ltHeaderStatus_clicked();
56         void ltHeaderBorderAbove_clicked();
57         void ltHeaderBorderBelow_clicked();
58         void ltFirstHeaderStatus_clicked();
59         void ltFirstHeaderBorderAbove_clicked();
60         void ltFirstHeaderBorderBelow_clicked();
61         void ltFirstHeaderEmpty_clicked();
62         void ltFooterStatus_clicked();
63         void ltFooterBorderAbove_clicked();
64         void ltFooterBorderBelow_clicked();
65         void ltLastFooterStatus_clicked();
66         void ltLastFooterBorderAbove_clicked();
67         void ltLastFooterBorderBelow_clicked();
68         void ltLastFooterEmpty_clicked();
69
70 private:
71         ///
72         void closeEvent(QCloseEvent * e);
73         /// parent controller
74         ControlTabular & controller();
75         ///
76         bool isValid() { return true; }
77         /// update borders
78         void update_borders();
79         /// update
80         void updateContents();
81         /// save some values before closing the gui
82         void closeGUI();
83 };
84
85 } // namespace frontend
86 } // namespace lyx
87
88 #endif // GUITABULAR_H