]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QPrefsDialog.h
mplement colors. And we're done ...
[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
43 class QPrefsDialog : public QPrefsDialogBase {
44         Q_OBJECT
45 public:
46         friend class QPrefs;
47
48         QPrefsDialog(QPrefs *);
49  
50         ~QPrefsDialog();
51
52         void updateConverters();
53
54         void updateFormats();
55
56 public slots:
57         virtual void switchPane(QListViewItem * i);
58
59         void change_adaptor();
60
61         void switch_format(int);
62         void new_format();
63         void modify_format();
64         void remove_format();
65  
66         void switch_converter(int);
67         void new_converter();
68         void modify_converter();
69         void remove_converter();
70  
71         void change_color();
72  
73 protected:
74         void closeEvent(QCloseEvent * e);
75  
76 private:
77         typedef std::map<QListViewItem *, QWidget *> PaneMap;
78
79         PaneMap pane_map_;
80
81         std::vector<LColor::color> colors_;
82  
83         QPrefAsciiModule * asciiModule;
84         QPrefDateModule * dateModule;
85         QPrefKeyboardModule * keyboardModule;
86         QPrefLatexModule * latexModule;
87         QPrefScreenFontsModule * screenfontsModule;
88         QPrefColorsModule * colorsModule;
89         QPrefDisplayModule * displayModule;
90         QPrefPathsModule * pathsModule;
91         QPrefSpellcheckerModule * spellcheckerModule;
92         QPrefConvertersModule * convertersModule;
93         QPrefFileformatsModule * fileformatsModule;
94         QPrefLanguageModule * languageModule;
95         QPrefPrinterModule * printerModule;
96         QPrefUIModule * uiModule;
97
98         QPrefs * form_;
99 };
100
101 #endif // PREFSDIALOG_H