Krita Source Code Documentation
Loading...
Searching...
No Matches
KoResourceCacheStorage.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
7
8#include <QHash>
9#include <QString>
10#include <QVariant>
11
12#include "kis_assert.h"
13#include "kis_debug.h"
14
16{
17 QHash<QString, QVariant> map;
18};
19
24
28
29QVariant KoResourceCacheStorage::fetch(const QString &key) const
30{
31 return m_d->map.value(key, QVariant());
32}
33
34void KoResourceCacheStorage::put(const QString &key, const QVariant &value)
35{
38 KIS_SAFE_ASSERT_RECOVER_NOOP(!m_d->map.contains(key));
39
40 m_d->map.insert(key, value);
41}
float value(const T *src, size_t ch)
void put(const QString &key, const QVariant &value) override
QVariant fetch(const QString &key) const override
fetch a cached object from the cache using key
const QScopedPointer< Private > m_d
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:130