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