4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
8 * \author Abdelrazak Younes
10 * Full author contact details are available in file CREDITS.
13 #ifndef QPREFSDIALOG_H
14 #define QPREFSDIALOG_H
18 #include "ui/QPrefsUi.h"
23 #include <QCloseEvent>
25 #include "ui/QPrefAsciiUi.h"
26 #include "ui/QPrefDateUi.h"
27 #include "ui/QPrefKeyboardUi.h"
28 #include "ui/QPrefLatexUi.h"
29 #include "ui/QPrefScreenFontsUi.h"
30 #include "ui/QPrefColorsUi.h"
31 #if defined(__CYGWIN__) || defined(__CYGWIN32__)
32 #include "ui/QPrefCygwinPathUi.h"
34 #include "ui/QPrefDisplayUi.h"
35 #include "ui/QPrefPathsUi.h"
36 #include "ui/QPrefSpellcheckerUi.h"
37 #include "ui/QPrefConvertersUi.h"
38 #include "ui/QPrefCopiersUi.h"
39 #include "ui/QPrefFileformatsUi.h"
40 #include "ui/QPrefLanguageUi.h"
41 #include "ui/QPrefPrinterUi.h"
42 #include "ui/QPrefUi.h"
43 #include "ui/QPrefIdentityUi.h"
46 class UiWidget: public QWidget, public UI
49 UiWidget(QWidget * Parent): QWidget(Parent)
61 class QPrefsDialog : public QDialog, public Ui::QPrefsUi {
66 QPrefsDialog(QPrefs *);
70 void updateConverters();
71 void updateConverterButtons();
73 void updateCopierButtons();
75 void updateFormatsButtons();
78 void change_adaptor();
80 void switch_format(int);
81 void fileformat_changed();
86 void switch_converter(int);
87 void converter_changed();
89 void modify_converter();
90 void remove_converter();
92 void switch_copierLB(int nr);
93 void switch_copierCO(int nr);
94 void copiers_changed();
103 void select_keymap1();
104 void select_keymap2();
106 void select_templatedir();
107 void select_tempdir();
108 void select_backupdir();
109 void select_workingdir();
110 void select_lyxpipe();
112 void select_roman(const QString&);
113 void select_sans(const QString&);
114 void select_typewriter(const QString&);
117 void closeEvent(QCloseEvent * e);
121 std::vector<LColor_color> colors_;
123 UiWidget<Ui::QPrefAsciiUi> * asciiModule;
124 UiWidget<Ui::QPrefDateUi> * dateModule;
125 UiWidget<Ui::QPrefKeyboardUi> * keyboardModule;
126 UiWidget<Ui::QPrefLatexUi> * latexModule;
127 UiWidget<Ui::QPrefScreenFontsUi> * screenfontsModule;
128 UiWidget<Ui::QPrefColorsUi> * colorsModule;
129 #if defined(__CYGWIN__) || defined(__CYGWIN32__)
130 UiWidget<Ui::QPrefCygwinPathUi> * cygwinpathModule;
132 UiWidget<Ui::QPrefDisplayUi> * displayModule;
133 UiWidget<Ui::QPrefPathsUi> * pathsModule;
134 UiWidget<Ui::QPrefSpellcheckerUi> * spellcheckerModule;
135 UiWidget<Ui::QPrefConvertersUi> * convertersModule;
136 UiWidget<Ui::QPrefCopiersUi> * copiersModule;
137 UiWidget<Ui::QPrefFileformatsUi> * fileformatsModule;
138 UiWidget<Ui::QPrefLanguageUi> * languageModule;
139 UiWidget<Ui::QPrefPrinterUi> * printerModule;
140 UiWidget<Ui::QPrefUi> * uiModule;
141 UiWidget<Ui::QPrefIdentityUi> * identityModule;
146 } // namespace frontend
149 #endif // PREFSDIALOG_H