]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QPrefsDialog.h
some tabular fixes for the problems reported by Helge
[lyx.git] / src / frontends / qt2 / QPrefsDialog.h
1 // -*- C++ -*-
2 /**
3  * \file QPrefsDialog.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  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef QPREFSDIALOG_H
13 #define QPREFSDIALOG_H
14
15 #include "LColor.h"
16
17 #include "ui/QPrefsDialogBase.h"
18
19 #include <vector>
20
21 class LColor_color;
22 class QPrefAsciiModule;
23 class QPrefDateModule;
24 class QPrefKeyboardModule;
25 class QPrefLatexModule;
26 class QPrefScreenFontsModule;
27 class QPrefColorsModule;
28 class QPrefCygwinPathModule;
29 class QPrefDisplayModule;
30 class QPrefPathsModule;
31 class QPrefSpellcheckerModule;
32 class QPrefConvertersModule;
33 class QPrefCopiersModule;
34 class QPrefFileformatsModule;
35 class QPrefLanguageModule;
36 class QPrefPrinterModule;
37 class QPrefUIModule;
38 class QPrefIdentityModule;
39
40 namespace lyx {
41 namespace frontend {
42
43 class QPrefs;
44
45 class QPrefsDialog : public QPrefsDialogBase {
46         Q_OBJECT
47 public:
48         friend class QPrefs;
49
50         QPrefsDialog(QPrefs *);
51
52         ~QPrefsDialog();
53
54         void updateConverters();
55         void updateConverterButtons();
56         void updateCopiers();
57         void updateFormats();
58
59 public slots:
60         void change_adaptor();
61
62         void switch_format(int);
63         void new_format();
64         void modify_format();
65         void remove_format();
66
67         void switch_converter(int);
68         void converter_changed();
69         void new_converter();
70         void modify_converter();
71         void remove_converter();
72
73         void switch_copierLB(int nr);
74         void switch_copierCO(int nr);
75         void new_copier();
76         void modify_copier();
77         void remove_copier();
78
79         void change_color();
80
81         void select_ui();
82         void select_bind();
83         void select_keymap1();
84         void select_keymap2();
85         void select_dict();
86         void select_templatedir();
87         void select_tempdir();
88         void select_backupdir();
89         void select_workingdir();
90         void select_lyxpipe();
91
92         void select_roman(const QString&);
93         void select_sans(const QString&);
94         void select_typewriter(const QString&);
95
96 protected:
97         void closeEvent(QCloseEvent * e);
98
99 private:
100
101         std::vector<LColor_color> colors_;
102
103         QPrefAsciiModule * asciiModule;
104         QPrefDateModule * dateModule;
105         QPrefKeyboardModule * keyboardModule;
106         QPrefLatexModule * latexModule;
107         QPrefScreenFontsModule * screenfontsModule;
108         QPrefColorsModule * colorsModule;
109 #if defined(__CYGWIN__) || defined(__CYGWIN32__)
110         QPrefCygwinPathModule * cygwinpathModule;       
111 #endif  
112         QPrefDisplayModule * displayModule;
113         QPrefPathsModule * pathsModule;
114         QPrefSpellcheckerModule * spellcheckerModule;
115         QPrefConvertersModule * convertersModule;
116         QPrefCopiersModule * copiersModule;
117         QPrefFileformatsModule * fileformatsModule;
118         QPrefLanguageModule * languageModule;
119         QPrefPrinterModule * printerModule;
120         QPrefUIModule * uiModule;
121         QPrefIdentityModule * identityModule;
122
123         QPrefs * form_;
124 };
125
126 } // namespace frontend
127 } // namespace lyx
128
129 #endif // PREFSDIALOG_H