]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/GuiTabular.h
move our stuff off the Q* namespace
[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 QTABULAR_H
16 #define QTABULAR_H
17
18 #include "GuiDialogView.h"
19
20 #include "ui_TabularUi.h"
21
22 #include <QDialog>
23 #include <QCloseEvent>
24
25 namespace lyx {
26 namespace frontend {
27
28 class GuiTabular;
29
30 class GuiTabularDialog : public QDialog, public Ui::TabularUi {
31         Q_OBJECT
32 public:
33         GuiTabularDialog(GuiTabular * form);
34
35 protected Q_SLOTS:
36         virtual void change_adaptor();
37
38         virtual void topspace_changed();
39         virtual void bottomspace_changed();
40         virtual void interlinespace_changed();
41         virtual void booktabsChanged(bool);
42         virtual void close_clicked();
43         virtual void borderSet_clicked();
44         virtual void borderUnset_clicked();
45         virtual void leftBorder_changed();
46         virtual void rightBorder_changed();
47         virtual void topBorder_changed();
48         virtual void bottomBorder_changed();
49         virtual void multicolumn_clicked();
50         virtual void rotateTabular();
51         virtual void rotateCell();
52         virtual void hAlign_changed(int align);
53         virtual void vAlign_changed(int align);
54         virtual void specialAlignment_changed();
55         virtual void width_changed();
56         virtual void longTabular();
57         virtual void ltNewpage_clicked();
58         virtual void ltHeaderStatus_clicked();
59         virtual void ltHeaderBorderAbove_clicked();
60         virtual void ltHeaderBorderBelow_clicked();
61         virtual void ltFirstHeaderStatus_clicked();
62         virtual void ltFirstHeaderBorderAbove_clicked();
63         virtual void ltFirstHeaderBorderBelow_clicked();
64         virtual void ltFirstHeaderEmpty_clicked();
65         virtual void ltFooterStatus_clicked();
66         virtual void ltFooterBorderAbove_clicked();
67         virtual void ltFooterBorderBelow_clicked();
68         virtual void ltLastFooterStatus_clicked();
69         virtual void ltLastFooterBorderAbove_clicked();
70         virtual void ltLastFooterBorderBelow_clicked();
71         virtual void ltLastFooterEmpty_clicked();
72
73 protected:
74         virtual void closeEvent(QCloseEvent * e);
75
76 private:
77         GuiTabular * form_;
78 };
79
80
81 class ControlTabular;
82
83 class GuiTabular :
84         public QController<ControlTabular, GuiView<GuiTabularDialog> >
85 {
86 public:
87         friend class GuiTabularDialog;
88
89         GuiTabular(Dialog &);
90
91 protected:
92         virtual bool isValid();
93
94 private:
95         /// We can't use this ...
96         virtual void apply() {}
97         /// update borders
98         virtual void update_borders();
99         /// update
100         virtual void update_contents();
101         /// build the dialog
102         virtual void build_dialog();
103         /// save some values before closing the gui
104         virtual void closeGUI();
105 };
106
107 } // namespace frontend
108 } // namespace lyx
109
110 #endif // QTABULAR_H