4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
12 #ifndef QPREFSDIALOG_H
13 #define QPREFSDIALOG_H
15 #include "ui/QPrefsDialogBase.h"
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;
34 class QPrefIdentityModule;
41 class QPrefsDialog : public QPrefsDialogBase {
46 QPrefsDialog(QPrefs *);
50 void updateConverters();
55 void change_adaptor();
57 void switch_format(int);
62 void switch_converter(int);
64 void modify_converter();
65 void remove_converter();
71 void select_keymap1();
72 void select_keymap2();
74 void select_templatedir();
75 void select_tempdir();
76 void select_backupdir();
77 void select_workingdir();
78 void select_lyxpipe();
80 void select_roman(const QString&);
81 void select_sans(const QString&);
82 void select_typewriter(const QString&);
85 void closeEvent(QCloseEvent * e);
89 std::vector<LColor_color> colors_;
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;
110 } // namespace frontend
113 #endif // PREFSDIALOG_H