9#include <klocalizedstring.h>
47 KisCursor::load(
"tool_freehand_cursor.xpm", 2, 2),
51 setObjectName(
"tool_lazybrush");
61 KisNodeSP manuallyActivatedNode =
m_d->manuallyActivatedNode;
63 if (manuallyActivatedNode) {
65 manuallyActivatedNode = 0;
68 m_d->manuallyActivatedNode = 0;
76 m_d->toolConnections.addUniqueConnection(
93 m_d->toolConnections.clear();
99 KisNodeSP manuallyActivatedNode =
m_d->manuallyActivatedNode;
101 if (node != manuallyActivatedNode) {
116 m_d->activateMaskMode =
true;
127 return node && node->inherits(
"KisColorizeMask");
133 return node && node->inherits(
"KisLayer");
140 return node && node->inherits(
"KisColorizeMask") &&
157 if (!masks.isEmpty()) {
173 m_d->activateMaskMode =
true;
180 if (
m_d->activateMaskMode) {
181 m_d->activateMaskMode =
false;
191 if (
m_d->activateMaskMode) {
196 KisNodeSP manuallyActivatedNode =
m_d->manuallyActivatedNode;
200 manuallyActivatedNode == node);
205 m_d->manuallyActivatedNode = node;
214 if (
m_d->activateMaskMode)
return;
220 if (
m_d->activateMaskMode)
return;
230 m_d->activatedActionLock =
true;
231 m_d->oldShowKeyStrokesValue =
238 !
m_d->oldShowKeyStrokesValue,
image());
246 m_d->activatedActionLock =
true;
247 m_d->oldShowColoringValue =
254 !
m_d->oldShowColoringValue,
image());
269 bool showKeyStrokes =
274 m_d->oldShowKeyStrokesValue,
image());
277 if (
m_d->oldShowKeyStrokesValue != showKeyStrokes) {
278 m_d->activatedActionLock =
false;
287 bool colorizeShowColoring =
292 m_d->oldShowColoringValue,
image());
295 if (
m_d->oldShowColoringValue != colorizeShowColoring) {
296 m_d->activatedActionLock =
false;
335 if (
m_d->activateMaskMode) {
351 optionsWidget->setObjectName(
toolId() +
"option widget");
360 return optionsWidget;
QList< QString > QStringList
KisViewManager * viewManager() const
void regeneratePrefilteredDeviceIfNeeded()
static QCursor handCursor()
static const KoID colorizeEditKeyStrokes
static QVariant nodeProperty(KisNodeSP node, const KoID &id, const QVariant &defaultValue)
static void setNodePropertyAutoUndo(KisNodeSP node, const KoID &id, const QVariant &value, KisImageSP image)
static const KoID colorizeShowColoring
static const KoID colorizeNeedsUpdate
KisNodeSP createNode(const QString &nodeType, bool quiet=false, KisPaintDeviceSP copyFrom=0)
void slotNonUiActivatedNode(KisNodeSP node)
KisNodeManager * nodeManager() const
The node manager handles everything about nodes.
KisCanvasResourceProvider * canvasResourceProvider()
void setProperty(const QString &name, const QVariant &value)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
KUndo2MagicString kundo2_i18n(const char *text)
QList< KisNodeSP > childNodes(const QStringList &nodeTypes, const KoProperties &properties) const