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();
60 void change_adaptor();
62 void switch_format(int);
67 void switch_converter(int);
68 void converter_changed();
70 void modify_converter();
71 void remove_converter();
73 void switch_copierLB(int nr);
74 void switch_copierCO(int nr);
83 void select_keymap1();
84 void select_keymap2();
86 void select_templatedir();
87 void select_tempdir();
88 void select_backupdir();
89 void select_workingdir();
90 void select_lyxpipe();
92 void select_roman(const QString&);
93 void select_sans(const QString&);
94 void select_typewriter(const QString&);
97 void closeEvent(QCloseEvent * e);
101 std::vector<LColor_color> colors_;
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;
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;
126 } // namespace frontend
129 #endif // PREFSDIALOG_H