Krita Source Code Documentation
Loading...
Searching...
No Matches
KoActiveCanvasResourceDependencyKoResource.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KOACTIVECANVASRESOURCEDEPENDENCYKORESOURCE_H
7#define KOACTIVECANVASRESOURCEDEPENDENCYKORESOURCE_H
8
10#include <QVariant>
11
16template <typename ResourceType>
18{
20
21public:
26
27 bool shouldUpdateSource(QVariant &source, const QVariant &target) override
28 {
29 Q_UNUSED(target);
30
31 bool needsResourceUpdate = false;
32
33 ResourceTypeSP sourceResource = source.value<ResourceTypeSP>();
34
35 if (sourceResource && sourceResource->requiredCanvasResources().contains(targetKey())) {
36 needsResourceUpdate = true;
37 }
38
39 return needsResourceUpdate;
40 }
41};
42
43#endif // KOACTIVECANVASRESOURCEDEPENDENCYKORESOURCE_H
KisMagneticGraph::vertex_descriptor target(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
bool shouldUpdateSource(QVariant &source, const QVariant &target) override
A representation of dependency between different canvas resources stored in KoResourceManager.