]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/QTabularDialog.h
enable Font cache only for MacOSX and inline width() for other platform.
[lyx.git] / src / frontends / qt4 / QTabularDialog.h
1 // -*- C++ -*-
2 /**
3  * \file QTabularDialog.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 Jürgen Spitzmüller
9  * \author Herbert Voß
10  *
11  * Full author contact details are available in file CREDITS.
12  */
13
14 #ifndef QTABULARDIALOG_H
15 #define QTABULARDIALOG_H
16
17 #include "ui/QTabularUi.h"
18
19 #include <QDialog>
20 #include <QCloseEvent>
21
22 namespace lyx {
23 namespace frontend {
24
25 class QTabular;
26
27 class QTabularDialog : public QDialog, public Ui::QTabularUi {
28         Q_OBJECT
29 public:
30         QTabularDialog(QTabular * form);
31
32 protected Q_SLOTS:
33         virtual void change_adaptor();
34
35         virtual void topspace_changed();
36         virtual void bottomspace_changed();
37         virtual void interlinespace_changed();
38         virtual void on_booktabsRB_toggled();
39         virtual void close_clicked();
40         virtual void borderSet_clicked();
41         virtual void borderUnset_clicked();
42         virtual void leftBorder_changed();
43         virtual void rightBorder_changed();
44         virtual void topBorder_changed();
45         virtual void bottomBorder_changed();
46         virtual void multicolumn_clicked();
47         virtual void rotateTabular();
48         virtual void rotateCell();
49         virtual void hAlign_changed(int align);
50         virtual void vAlign_changed(int align);
51         virtual void specialAlignment_changed();
52         virtual void width_changed();
53         virtual void longTabular();
54         virtual void ltNewpage_clicked();
55         virtual void ltHeaderStatus_clicked();
56         virtual void ltHeaderBorderAbove_clicked();
57         virtual void ltHeaderBorderBelow_clicked();
58         virtual void ltFirstHeaderStatus_clicked();
59         virtual void ltFirstHeaderBorderAbove_clicked();
60         virtual void ltFirstHeaderBorderBelow_clicked();
61         virtual void ltFirstHeaderEmpty_clicked();
62         virtual void ltFooterStatus_clicked();
63         virtual void ltFooterBorderAbove_clicked();
64         virtual void ltFooterBorderBelow_clicked();
65         virtual void ltLastFooterStatus_clicked();
66         virtual void ltLastFooterBorderAbove_clicked();
67         virtual void ltLastFooterBorderBelow_clicked();
68         virtual void ltLastFooterEmpty_clicked();
69
70 protected:
71         virtual void closeEvent(QCloseEvent * e);
72
73 private:
74         QTabular * form_;
75 };
76
77 } // namespace frontend
78 } // namespace lyx
79
80 #endif // QTABULARDIALOG_H