]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QPrefsDialog.h
bfee6679628f56ca7062adb099d790dd828b755a
[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 "ui/QPrefsDialogBase.h"
16
17 #include <vector>
18
19 class LColor_color;
20 class QPrefAsciiModule;
21 class QPrefDateModule;
22 class QPrefKeyboardModule;
23 class QPrefLatexModule;
24 class QPrefScreenFontsModule;
25 class QPrefColorsModule;
26 class QPrefDisplayModule;
27 class QPrefPathsModule;
28 class QPrefSpellcheckerModule;
29 class QPrefConvertersModule;
30 class QPrefFileformatsModule;
31 class QPrefLanguageModule;
32 class QPrefPrinterModule;
33 class QPrefUIModule;
34 class QPrefIdentityModule;
35
36 namespace lyx {
37 namespace frontend {
38
39 class QPrefs;
40
41 class QPrefsDialog : public QPrefsDialogBase {
42         Q_OBJECT
43 public:
44         friend class QPrefs;
45
46         QPrefsDialog(QPrefs *);
47
48         ~QPrefsDialog();
49
50         void updateConverters();
51
52         void updateFormats();
53
54 public slots:
55         void change_adaptor();
56
57         void switch_format(int);
58         void new_format();
59         void modify_format();
60         void remove_format();
61
62         void switch_converter(int);
63         void new_converter();
64         void modify_converter();
65         void remove_converter();
66
67         void change_color();
68
69         void select_ui();
70         void select_bind();
71         void select_keymap1();
72         void select_keymap2();
73         void select_dict();
74         void select_templatedir();
75         void select_tempdir();
76         void select_backupdir();
77         void select_workingdir();
78         void select_lyxpipe();
79
80         void select_roman(const QString&);
81         void select_sans(const QString&);
82         void select_typewriter(const QString&);
83
84 protected:
85         void closeEvent(QCloseEvent * e);
86
87 private:
88
89         std::vector<LColor_color> colors_;
90
91         QPrefAsciiModule * asciiModule;
92         QPrefDateModule * dateModule;
93         QPrefKeyboardModule * keyboardModule;
94         QPrefLatexModule * latexModule;
95         QPrefScreenFontsModule * screenfontsModule;
96         QPrefColorsModule * colorsModule;
97         QPrefDisplayModule * displayModule;
98         QPrefPathsModule * pathsModule;
99         QPrefSpellcheckerModule * spellcheckerModule;
100         QPrefConvertersModule * convertersModule;
101         QPrefFileformatsModule * fileformatsModule;
102         QPrefLanguageModule * languageModule;
103         QPrefPrinterModule * printerModule;
104         QPrefUIModule * uiModule;
105         QPrefIdentityModule * identityModule;
106
107         QPrefs * form_;
108 };
109
110 } // namespace frontend
111 } // namespace lyx
112
113 #endif // PREFSDIALOG_H