Krita Source Code Documentation
Loading...
Searching...
No Matches
KisResourcesInterface_p.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 KisResourcesInterface_P_H
7
#define KisResourcesInterface_P_H
8
9
#include "kritaresources_export.h"
10
#include "
KisResourcesInterface.h
"
11
#include <unordered_map>
12
#include <memory>
13
14
#include <QReadWriteLock>
15
#include <QReadLocker>
16
#include <QWriteLocker>
17
18
#include "
kis_assert.h
"
19
22
23
#if (QT_VERSION < QT_VERSION_CHECK(5, 14, 0))
24
namespace
std
25
{
26
template
<>
struct
hash<QString>
27
{
28
std::size_t operator()(
const
QString &s)
const
noexcept
{
29
return
qHash
(s);
30
}
31
};
32
}
33
#endif
34
35
class
KRITARESOURCES_EXPORT
KisResourcesInterfacePrivate
36
{
37
public
:
38
mutable
std::unordered_map<QString,
39
std::unique_ptr<
40
KisResourcesInterface::ResourceSourceAdapter
>>
sourceAdapters
;
41
mutable
QReadWriteLock
lock
;
42
43
KisResourcesInterface::ResourceSourceAdapter
*
findExistingSource
(
const
QString &type)
const
{
44
auto
it = this->sourceAdapters.find(type);
45
if
(it != this->sourceAdapters.end()) {
46
KIS_ASSERT
(
bool
(it->second));
47
48
return
it->second.get();
49
}
50
51
return
nullptr
;
52
}
53
54
virtual
~KisResourcesInterfacePrivate
() {}
55
};
56
57
#endif
// KisResourcesInterface_P_H
KisResourcesInterface.h
qHash
uint qHash(const KoInputDevice &key)
Definition
KoInputDevice.h:244
KisResourcesInterfacePrivate
Definition
KisResourcesInterface_p.h:36
KisResourcesInterfacePrivate::findExistingSource
KisResourcesInterface::ResourceSourceAdapter * findExistingSource(const QString &type) const
Definition
KisResourcesInterface_p.h:43
KisResourcesInterfacePrivate::lock
QReadWriteLock lock
Definition
KisResourcesInterface_p.h:41
KisResourcesInterfacePrivate::~KisResourcesInterfacePrivate
virtual ~KisResourcesInterfacePrivate()
Definition
KisResourcesInterface_p.h:54
KisResourcesInterfacePrivate::sourceAdapters
std::unordered_map< QString, std::unique_ptr< KisResourcesInterface::ResourceSourceAdapter > > sourceAdapters
Definition
KisResourcesInterface_p.h:40
KisResourcesInterface::ResourceSourceAdapter
Definition
KisResourcesInterface.h:44
kis_assert.h
KIS_ASSERT
#define KIS_ASSERT(cond)
Definition
kis_assert.h:33
std
Definition
propagate_const.h:43
libs
resources
KisResourcesInterface_p.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52