Krita Source Code Documentation
Loading...
Searching...
No Matches
KoDocumentResourceManager.cpp
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2006 Boudewijn Rempt (boud@valdyas.org)
3 SPDX-FileCopyrightText: 2007, 2010 Thomas Zander <zander@kde.org>
4 SPDX-FileCopyrightText: 2008 Carlos Licea <carlos.licea@kdemail.net>
5 SPDX-FileCopyrightText: 2011 Jan Hambrecht <jaham@gmx.net>
6
7 SPDX-License-Identifier: LGPL-2.0-or-later
8 */
10
11#include <QVariant>
12#include <kundo2stack.h>
13#include <FlakeDebug.h>
14
15#include "KoShape.h"
16#include "KoShapeController.h"
17#include "KoResourceManager_p.h"
18
20{
21public:
23};
24
32
37
38void KoDocumentResourceManager::setResource(int key, const QVariant &value)
39{
40 d->manager.setResource(key, value);
41}
42
44{
45 return d->manager.resource(key);
46}
47
49{
50 QVariant v;
51 v.setValue(color);
52 setResource(key, v);
53}
54
56{
57 QVariant v;
58 v.setValue(shape);
59 setResource(key, v);
60}
61
63{
64 QVariant v;
65 v.setValue(unit);
66 setResource(key, v);
67}
68
70{
71 return d->manager.koColorResource(key);
72}
73
74
76{
77 return d->manager.boolResource(key);
78}
79
81{
82 return d->manager.intResource(key);
83}
84
86{
87 return d->manager.stringResource(key);
88}
89
91{
92 return d->manager.sizeResource(key);
93}
94
96{
97 return d->manager.hasResource(key);
98}
99
101{
102 d->manager.clearResource(key);
103}
104
106{
108 return 0;
109 return static_cast<KUndo2Stack*>(resource(UndoStack).value<void*>());
110}
111
113{
114 // do not allow arbitrary small grab sensitivity
115 if (grabSensitivity < 5)
116 grabSensitivity = 5;
118}
119
121{
124 return 5; // default value (and is used just about everywhere)
125}
126
128{
129 QVariant variant;
130 variant.setValue<void*>(undoStack);
131 setResource(UndoStack, variant);
132}
133
139
float value(const T *src, size_t ch)
qreal v
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setUndoStack(KUndo2Stack *undoStack)
int grabSensitivity() const
Returns the actual grab sensitivity.
void setResource(int key, const QVariant &value)
void setGrabSensitivity(int grabSensitivity)
void resourceChanged(int key, const QVariant &value)
@ DocumentRectInPixels
Bounds of the document in pixels.
@ DocumentResolution
Pixels-per-inch resolution of the document.
@ GrabSensitivity
The grab sensitivity used for grabbing handles of any kind.
The KoResourceManager class provides access to the currently active resources for a given canvas....
void resourceChanged(int key, const QVariant &value)
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:129