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 }