]> git.lyx.org Git - features.git/blob - src/frontends/qt2/QPrefsDialog.h
disable conecpt checks for gtk dir, fix concept checks for qt
[features.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 QPrefDisplayModule;
29 class QPrefPathsModule;
30 class QPrefSpellcheckerModule;
31 class QPrefConvertersModule;
32 class QPrefCopiersModule;
33 class QPrefFileformatsModule;
34 class QPrefLanguageModule;
35 class QPrefPrinterModule;
36 class QPrefUIModule;
37 class QPrefIdentityModule;
38
39 namespace lyx {
40 namespace frontend {
41
42 class QPrefs;
43
44 class QPrefsDialog : public QPrefsDialogBase {
45         Q_OBJECT
46 public:
47         friend class QPrefs;
48
49         QPrefsDialog(QPrefs *);
50
51         ~QPrefsDialog();
52
53         void updateConverters();
54         void updateConverterButtons();
55         void updateCopiers();
56         void updateFormats();
57
58 public slots:
59         void change_adaptor();
60
61         void switch_format(int);
62         void new_format();
63         void modify_format();
64         void remove_format();
65
66         void switch_converter(int);
67         void converter_changed();
68         void new_converter();
69         void modify_converter();
70         void remove_converter();
71
72         void switch_copierLB(int nr);
73         void switch_copierCO(int nr);
74         void new_copier();
75         void modify_copier();
76         void remove_copier();
77
78         void change_color();
79
80         void select_ui();
81         void select_bind();
82         void select_keymap1();
83         void select_keymap2();
84         void select_dict();
85         void select_templatedir();
86         void select_tempdir();
87         void select_backupdir();
88         void select_workingdir();
89         void select_lyxpipe();
90
91         void select_roman(const QString&);
92         void select_sans(const QString&);
93         void select_typewriter(const QString&);
94
95 protected:
96         void closeEvent(QCloseEvent * e);
97
98 private:
99
100         std::vector<LColor_color> colors_;
101
102         QPrefAsciiModule * asciiModule;
103         QPrefDateModule * dateModule;
104         QPrefKeyboardModule * keyboardModule;
105         QPrefLatexModule * latexModule;
106         QPrefScreenFontsModule * screenfontsModule;
107         QPrefColorsModule * colorsModule;
108         QPrefDisplayModule * displayModule;
109         QPrefPathsModule * pathsModule;
110         QPrefSpellcheckerModule * spellcheckerModule;
111         QPrefConvertersModule * convertersModule;
112         QPrefCopiersModule * copiersModule;
113         QPrefFileformatsModule * fileformatsModule;
114         QPrefLanguageModule * languageModule;
115         QPrefPrinterModule * printerModule;
116         QPrefUIModule * uiModule;
117         QPrefIdentityModule * identityModule;
118
119         QPrefs * form_;
120 };
121
122 } // namespace frontend
123 } // namespace lyx
124
125 #endif // PREFSDIALOG_H