blob: 7e22e63d2424dbaf1b0196c98552c8eac9ba4059 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef PREFERENCES_H_
#define PREFERENCES_H_
#include <QMainWindow>
#include <QSettings>
#include "ui_Preferences.h"
#include "rendersettings.h"
class Preferences : public QMainWindow, public Ui::Preferences
{
Q_OBJECT;
public:
~Preferences();
static Preferences *inst() { if (!instance) instance = new Preferences(); return instance; }
QVariant getValue(const QString &key) const;
void apply() const;
public slots:
void actionTriggered(class QAction *);
void colorSchemeChanged();
void fontFamilyChanged(const QString &);
void fontSizeChanged(const QString &);
void openCSGWarningChanged(bool);
void enableOpenCSGChanged(bool);
signals:
void requestRedraw() const;
void fontChanged(const QString &family, uint size) const;
private:
Preferences(QWidget *parent = NULL);
void keyPressEvent(QKeyEvent *e);
void updateGUI();
void removeDefaultSettings();
QSettings::SettingsMap defaultmap;
QHash<QString, QMap<RenderSettings::RenderColor, QColor> > colorschemes;
static Preferences *instance;
};
#endif
|