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
17 #include "ui/QPrefsDialogBase.h"
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;
38 class QPrefIdentityModule;
45 class QPrefsDialog : public QPrefsDialogBase {
50 QPrefsDialog(QPrefs *);
54 void updateConverters();
55 void updateConverterButtons();
57 void updateCopierButtons();
59 void updateFormatsButtons();
62 void change_adaptor();
64 void switch_format(int);
65 void fileformat_changed();
70 void switch_converter(int);
71 void converter_changed();
73 void modify_converter();
74 void remove_converter();
76 void switch_copierLB(int nr);
77 void switch_copierCO(int nr);
78 void copiers_changed();
87 void select_keymap1();
88 void select_keymap2();
90 void select_templatedir();
91 void select_tempdir();
92 void select_backupdir();
93 void select_workingdir();
94 void select_lyxpipe();
96 void select_roman(const QString&);
97 void select_sans(const QString&);
98 void select_typewriter(const QString&);
101 void closeEvent(QCloseEvent * e);
105 std::vector<LColor_color> colors_;
107 QPrefAsciiModule * asciiModule;
108 QPrefDateModule * dateModule;
109 QPrefKeyboardModule * keyboardModule;
110 QPrefLatexModule * latexModule;
111 QPrefScreenFontsModule * screenfontsModule;
112 QPrefColorsModule * colorsModule;
113 #if defined(__CYGWIN__) || defined(__CYGWIN32__)
114 QPrefCygwinPathModule * cygwinpathModule;
116 QPrefDisplayModule * displayModule;
117 QPrefPathsModule * pathsModule;
118 QPrefSpellcheckerModule * spellcheckerModule;
119 QPrefConvertersModule * convertersModule;
120 QPrefCopiersModule * copiersModule;
121 QPrefFileformatsModule * fileformatsModule;
122 QPrefLanguageModule * languageModule;
123 QPrefPrinterModule * printerModule;
124 QPrefUIModule * uiModule;
125 QPrefIdentityModule * identityModule;
130 } // namespace frontend
133 #endif // PREFSDIALOG_H