20#include <tdeglobalsettings.h>
28#include "kis_global.h"
29#include "kis_config.h"
32 const double IMG_DEFAULT_RESOLUTION = 100.0;
33 const TQ_INT32 IMG_DEFAULT_WIDTH = 512;
34 const TQ_INT32 IMG_DEFAULT_HEIGHT = 512;
35 const enumCursorStyle DEFAULT_CURSOR_STYLE = CURSOR_STYLE_OUTLINE;
36 const TQ_INT32 DEFAULT_MAX_THREADS = 4;
37 const TQ_INT32 DEFAULT_MAX_TILES_MEM = 500;
38 const TQ_INT32 DEFAULT_SWAPPINESS = 100;
39 const TQ_INT32 DEFAULT_PRESSURE_CORRECTION = 50;
40 const TQ_INT32 DEFAULT_DOCKABILITY = 0;
41 const TQ_INT32 DEFAULT_UNDO_LIMIT = 50;
47 m_cfg = TDEGlobal::config();
51 m_cfg =
new TDEConfig();
56KisConfig::~KisConfig()
62bool KisConfig::fixDockerWidth()
const
64 return m_cfg->readBoolEntry(
"fixDockerWidth",
true);
67void KisConfig::setFixedDockerWidth(
bool fix)
69 m_cfg->writeEntry(
"fixDockerWidth", fix);
72bool KisConfig::undoEnabled()
const
74 return m_cfg->readBoolEntry(
"undoEnabled",
true);
77void KisConfig::setUndoEnabled(
bool undo)
79 m_cfg->writeEntry(
"undoEnabled", undo);
83TQ_INT32 KisConfig::defUndoLimit()
const
85 return m_cfg->readNumEntry(
"undolimit", DEFAULT_UNDO_LIMIT);
88void KisConfig::defUndoLimit(TQ_INT32 limit)
90 m_cfg->writeEntry(
"undolimit", limit);
93TQ_INT32 KisConfig::defImgWidth()
const
95 return m_cfg->readNumEntry(
"imgWidthDef", IMG_DEFAULT_WIDTH);
98TQ_INT32 KisConfig::defImgHeight()
const
100 return m_cfg->readNumEntry(
"imgHeightDef", IMG_DEFAULT_HEIGHT);
103double KisConfig::defImgResolution()
const
105 return m_cfg->readDoubleNumEntry(
"imgResolutionDef", IMG_DEFAULT_RESOLUTION);
108void KisConfig::defImgWidth(TQ_INT32 width)
110 m_cfg->writeEntry(
"imgWidthDef", width);
113void KisConfig::defImgHeight(TQ_INT32 height)
115 m_cfg->writeEntry(
"imgHeightDef", height);
118void KisConfig::defImgResolution(
double res)
120 m_cfg->writeEntry(
"imgResolutionDef", res);
123enumCursorStyle KisConfig::cursorStyle()
const
125 return (enumCursorStyle) m_cfg->readNumEntry(
"cursorStyleDef", DEFAULT_CURSOR_STYLE);
128enumCursorStyle KisConfig::getDefaultCursorStyle()
const
130 return DEFAULT_CURSOR_STYLE;
133void KisConfig::setCursorStyle(enumCursorStyle style)
135 m_cfg->writeEntry(
"cursorStyleDef", style);
139TQString KisConfig::monitorProfile()
const
141 return m_cfg->readEntry(
"monitorProfile",
"");
144void KisConfig::setMonitorProfile(TQString monitorProfile)
146 m_cfg->writeEntry(
"monitorProfile", monitorProfile);
150TQString KisConfig::workingColorSpace()
const
152 return m_cfg->readEntry(
"workingColorSpace",
"RGBA");
155void KisConfig::setWorkingColorSpace(TQString workingColorSpace)
157 m_cfg->writeEntry(workingColorSpace, workingColorSpace);
161TQString KisConfig::printerColorSpace()
const
163 return m_cfg->readEntry(
"printerColorSpace",
"CMYK");
166void KisConfig::setPrinterColorSpace(TQString printerColorSpace)
168 m_cfg->writeEntry(
"printerColorSpace", printerColorSpace);
172TQString KisConfig::printerProfile()
const
174 return m_cfg->readEntry(
"printerProfile",
"");
177void KisConfig::setPrinterProfile(TQString printerProfile)
179 m_cfg->writeEntry(
"printerProfile", printerProfile);
183bool KisConfig::useBlackPointCompensation()
const
185 return m_cfg->readBoolEntry(
"useBlackPointCompensation",
false);
188void KisConfig::setUseBlackPointCompensation(
bool useBlackPointCompensation)
190 m_cfg->writeEntry(
"useBlackPointCompensation", useBlackPointCompensation);
194bool KisConfig::showRulers()
const
196 return m_cfg->readBoolEntry(
"showrulers",
false);
199void KisConfig::setShowRulers(
bool rulers)
201 m_cfg->writeEntry(
"showrulers", rulers);
205TQ_INT32 KisConfig::pasteBehaviour()
const
207 return m_cfg->readNumEntry(
"pasteBehaviour", 2);
210void KisConfig::setPasteBehaviour(TQ_INT32 renderIntent)
212 m_cfg->writeEntry(
"pasteBehaviour", renderIntent);
216TQ_INT32 KisConfig::renderIntent()
const
218 return m_cfg->readNumEntry(
"renderIntent", INTENT_PERCEPTUAL);
221void KisConfig::setRenderIntent(TQ_INT32 renderIntent)
223 m_cfg->writeEntry(
"renderIntent", renderIntent);
226bool KisConfig::useOpenGL()
const
228 return m_cfg->readBoolEntry(
"useOpenGL",
false);
231void KisConfig::setUseOpenGL(
bool useOpenGL)
233 m_cfg->writeEntry(
"useOpenGL", useOpenGL);
236bool KisConfig::useOpenGLShaders()
const
238 return m_cfg->readBoolEntry(
"useOpenGLShaders",
false);
241void KisConfig::setUseOpenGLShaders(
bool useOpenGLShaders)
243 m_cfg->writeEntry(
"useOpenGLShaders", useOpenGLShaders);
246TQ_INT32 KisConfig::maxNumberOfThreads()
248 return m_cfg->readNumEntry(
"maxthreads", DEFAULT_MAX_THREADS);
251void KisConfig::setMaxNumberOfThreads(TQ_INT32 maxThreads)
253 m_cfg->writeEntry(
"maxthreads", maxThreads);
256TQ_INT32 KisConfig::maxTilesInMem()
const
258 return m_cfg->readNumEntry(
"maxtilesinmem", DEFAULT_MAX_TILES_MEM);
261void KisConfig::setMaxTilesInMem(TQ_INT32 tiles)
263 m_cfg->writeEntry(
"maxtilesinmem", tiles);
266TQ_INT32 KisConfig::swappiness()
const
268 return m_cfg->readNumEntry(
"swappiness", DEFAULT_SWAPPINESS);
271void KisConfig::setSwappiness(TQ_INT32 swappiness)
273 m_cfg->writeEntry(
"swappiness", swappiness);
276TQ_INT32 KisConfig::getPressureCorrection()
278 return m_cfg->readNumEntry(
"pressurecorrection", DEFAULT_PRESSURE_CORRECTION );
281void KisConfig::setPressureCorrection( TQ_INT32 correction )
283 m_cfg->writeEntry(
"pressurecorrection", correction );
286TQ_INT32 KisConfig::getDefaultPressureCorrection()
288 return DEFAULT_PRESSURE_CORRECTION;
291bool KisConfig::tabletDeviceEnabled(
const TQString& tabletDeviceName)
const
293 return m_cfg->readBoolEntry(
"TabletDevice" + tabletDeviceName +
"Enabled",
false);
296void KisConfig::setTabletDeviceEnabled(
const TQString& tabletDeviceName,
bool enabled)
298 m_cfg->writeEntry(
"TabletDevice" + tabletDeviceName +
"Enabled", enabled);
301TQ_INT32 KisConfig::tabletDeviceAxis(
const TQString& tabletDeviceName,
const TQString& axisName, TQ_INT32 defaultAxis)
const
303 return m_cfg->readNumEntry(
"TabletDevice" + tabletDeviceName + axisName, defaultAxis);
306void KisConfig::setTabletDeviceAxis(
const TQString& tabletDeviceName,
const TQString& axisName, TQ_INT32 axis)
const
308 m_cfg->writeEntry(
"TabletDevice" + tabletDeviceName + axisName, axis);
311void KisConfig::setDockability( TQ_INT32 dockability )
313 m_cfg->writeEntry(
"palettesdockability", dockability );
316TQ_INT32 KisConfig::dockability()
318 return m_cfg->readNumEntry(
"palettesdockability", DEFAULT_DOCKABILITY);
321TQ_INT32 KisConfig::getDefaultDockability()
323 return DEFAULT_DOCKABILITY;
326float KisConfig::dockerFontSize()
328 return (
float) m_cfg->readNumEntry(
"palettefontsize", (
int)getDefaultDockerFontSize());
331float KisConfig::getDefaultDockerFontSize()
333 float ps = TQMIN(9, TDEGlobalSettings::generalFont().pointSize() * 0.8);
338void KisConfig::setDockerFontSize(
float size)
340 m_cfg->writeEntry(
"palettefontsize", size);
343TQ_UINT32 KisConfig::getGridMainStyle()
345 TQ_UINT32 v = m_cfg->readNumEntry(
"gridmainstyle", 0);
351void KisConfig::setGridMainStyle(TQ_UINT32 v)
353 m_cfg->writeEntry(
"gridmainstyle", v);
356TQ_UINT32 KisConfig::getGridSubdivisionStyle()
358 TQ_UINT32 v = m_cfg->readNumEntry(
"gridsubdivisionstyle", 1);
363void KisConfig::setGridSubdivisionStyle(TQ_UINT32 v)
365 m_cfg->writeEntry(
"gridsubdivisionstyle", v);
368TQColor KisConfig::getGridMainColor()
370 return m_cfg->readColorEntry(
"gridmaincolor",
new TQColor(99,99,99));
373void KisConfig::setGridMainColor(TQColor v)
375 m_cfg->writeEntry(
"gridmaincolor", v);
378TQColor KisConfig::getGridSubdivisionColor()
380 return m_cfg->readColorEntry(
"gridsubdivisioncolor",
new TQColor(150,150,150));
383void KisConfig::setGridSubdivisionColor(TQColor v)
385 m_cfg->writeEntry(
"gridsubdivisioncolor", v);
388TQ_UINT32 KisConfig::getGridHSpacing()
390 TQ_INT32 v = m_cfg->readNumEntry(
"gridhspacing", 10);
391 return (TQ_UINT32)TQMAX(1, v );
394void KisConfig::setGridHSpacing(TQ_UINT32 v)
396 m_cfg->writeEntry(
"gridhspacing", v);
399TQ_UINT32 KisConfig::getGridVSpacing()
401 TQ_INT32 v = m_cfg->readNumEntry(
"gridvspacing", 10);
402 return (TQ_UINT32)TQMAX(1, v );
405void KisConfig::setGridVSpacing(TQ_UINT32 v)
407 m_cfg->writeEntry(
"gridvspacing", v);
410TQ_UINT32 KisConfig::getGridSubdivisions()
412 TQ_INT32 v = m_cfg->readNumEntry(
"gridsubsivisons", 2);
413 return (TQ_UINT32)TQMAX(1, v );
416void KisConfig::setGridSubdivisions(TQ_UINT32 v)
418 return m_cfg->writeEntry(
"gridsubsivisons", v);
421TQ_UINT32 KisConfig::getGridOffsetX()
423 TQ_INT32 v = m_cfg->readNumEntry(
"gridoffsetx", 0);
424 return (TQ_UINT32)TQMAX(0, v );
427void KisConfig::setGridOffsetX(TQ_UINT32 v)
429 m_cfg->writeEntry(
"gridoffsetx", v);
432TQ_UINT32 KisConfig::getGridOffsetY()
434 TQ_INT32 v = m_cfg->readNumEntry(
"gridoffsety", 0);
435 return (TQ_UINT32)TQMAX(0, v );
438void KisConfig::setGridOffsetY(TQ_UINT32 v)
440 m_cfg->writeEntry(
"gridoffsety", v);