File indexing completed on 2024-05-12 15:59:54

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #include "KoLocalStrokeCanvasResources.h"
0007 
0008 #include <QVariant>
0009 #include <QMap>
0010 
0011 
0012 struct KoLocalStrokeCanvasResources::Private
0013 {
0014     QMap<int, QVariant> resources;
0015 };
0016 
0017 KoLocalStrokeCanvasResources::KoLocalStrokeCanvasResources()
0018     : m_d(new Private)
0019 {
0020 }
0021 
0022 KoLocalStrokeCanvasResources::KoLocalStrokeCanvasResources(const KoLocalStrokeCanvasResources &rhs)
0023     : m_d(new Private)
0024 {
0025     m_d->resources = rhs.m_d->resources;
0026 }
0027 
0028 KoLocalStrokeCanvasResources &KoLocalStrokeCanvasResources::operator=(const KoLocalStrokeCanvasResources &rhs)
0029 {
0030     m_d->resources = rhs.m_d->resources;
0031     return *this;
0032 }
0033 
0034 KoLocalStrokeCanvasResources::~KoLocalStrokeCanvasResources()
0035 {
0036 }
0037 
0038 
0039 QVariant KoLocalStrokeCanvasResources::resource(int key) const
0040 {
0041     return m_d->resources.value(key, QVariant());
0042 }
0043 
0044 void KoLocalStrokeCanvasResources::storeResource(int key, const QVariant &resource)
0045 {
0046     m_d->resources[key] = resource;
0047 }