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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
/*
* Copyright (c) 2002 Patrick Julien <freak@codepimps.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef KIS_CONFIG_H_
#define KIS_CONFIG_H_
#include "kis_global.h"
#include "koffice_export.h"
class KRITACORE_EXPORT KisConfig {
public:
KisConfig();
~KisConfig();
bool fixDockerWidth() const;
void setFixedDockerWidth(bool fix);
bool undoEnabled() const;
void setUndoEnabled(bool undo);
Q_INT32 defUndoLimit() const;
void defUndoLimit(Q_INT32 limit);
Q_INT32 defImgWidth() const;
void defImgWidth(Q_INT32 width);
Q_INT32 defImgHeight() const;
void defImgHeight(Q_INT32 height);
double defImgResolution() const;
void defImgResolution(double res);
enumCursorStyle cursorStyle() const;
enumCursorStyle getDefaultCursorStyle() const;
void setCursorStyle(enumCursorStyle style);
QString monitorProfile() const;
void setMonitorProfile(QString monitorProfile);
QString workingColorSpace() const;
void setWorkingColorSpace(QString workingColorSpace);
QString importProfile() const;
void setImportProfile(QString importProfile);
QString printerColorSpace() const;
void setPrinterColorSpace(QString printerColorSpace);
QString printerProfile() const;
void setPrinterProfile(QString printerProfile);
bool useBlackPointCompensation() const;
void setUseBlackPointCompensation(bool useBlackPointCompensation);
bool showRulers() const;
void setShowRulers(bool rulers);
Q_INT32 pasteBehaviour() const;
void setPasteBehaviour(Q_INT32 behaviour);
Q_INT32 renderIntent() const;
void setRenderIntent(Q_INT32 renderIntent);
bool useOpenGL() const;
void setUseOpenGL(bool useOpenGL);
bool useOpenGLShaders() const;
void setUseOpenGLShaders(bool useOpenGLShaders);
Q_INT32 maxNumberOfThreads();
void setMaxNumberOfThreads(Q_INT32 numberOfThreads);
/// Maximum tiles in memory (this is a guideline, not absolute)
Q_INT32 maxTilesInMem() const;
void setMaxTilesInMem(Q_INT32 tiles);
/// Number of tiles that will be swapped at once. The higher, the more swapped, but more
/// chance that it will become slow
Q_INT32 swappiness() const;
void setSwappiness(Q_INT32 swappiness);
Q_INT32 getPressureCorrection();
void setPressureCorrection( Q_INT32 correction);
Q_INT32 getDefaultPressureCorrection();
bool tabletDeviceEnabled(const QString& tabletDeviceName) const;
void setTabletDeviceEnabled(const QString& tabletDeviceName, bool enabled);
Q_INT32 tabletDeviceAxis(const QString& tabletDeviceName, const QString& axisName, Q_INT32 defaultAxis) const;
void setTabletDeviceAxis(const QString& tabletDeviceName, const QString& axisName, Q_INT32 axis) const;
Q_INT32 dockability();
Q_INT32 getDefaultDockability();
void setDockability( Q_INT32 dockability);
float dockerFontSize();
float getDefaultDockerFontSize();
void setDockerFontSize(float);
Q_UINT32 getGridMainStyle();
void setGridMainStyle(Q_UINT32 v);
Q_UINT32 getGridSubdivisionStyle();
void setGridSubdivisionStyle(Q_UINT32 v);
QColor getGridMainColor();
void setGridMainColor(QColor v);
QColor getGridSubdivisionColor();
void setGridSubdivisionColor(QColor v);
Q_UINT32 getGridHSpacing();
void setGridHSpacing(Q_UINT32 v);
Q_UINT32 getGridVSpacing();
void setGridVSpacing(Q_UINT32 v);
Q_UINT32 getGridSubdivisions();
void setGridSubdivisions(Q_UINT32 v);
Q_UINT32 getGridOffsetX();
void setGridOffsetX(Q_UINT32 v);
Q_UINT32 getGridOffsetY();
void setGridOffsetY(Q_UINT32 v);
private:
KisConfig(const KisConfig&);
KisConfig& operator=(const KisConfig&);
private:
mutable KConfig *m_cfg;
};
#endif // KIS_CONFIG_H_
|