Krita Source Code Documentation
Loading...
Searching...
No Matches
KoResourceLoadResult.h
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
*/
6
#ifndef KORESOURCELOADRESULT_H
7
#define KORESOURCELOADRESULT_H
8
9
#include <QSharedPointer>
10
#include <
KoResourceSignature.h
>
11
#include <
KoEmbeddedResource.h
>
12
13
class
KoResource
;
14
typedef
QSharedPointer<KoResource>
KoResourceSP
;
15
16
class
KRITARESOURCES_EXPORT
KoResourceLoadResult
17
{
18
public
:
19
enum
Type
{
20
ExistingResource
,
21
EmbeddedResource
,
22
FailedLink
23
};
24
public
:
25
KoResourceLoadResult
(
KoResourceSP
resource);
26
KoResourceLoadResult
(
KoEmbeddedResource
embeddedRresource);
27
KoResourceLoadResult
(
KoResourceSignature
signature);
28
29
template <typename T, typename = typename std::is_convertible<T*, KoResource*>::type>
30
KoResourceLoadResult
(
QSharedPointer<T>
resource)
31
:
KoResourceLoadResult
(
KoResourceSP
(resource))
32
{
33
}
34
35
KoResourceLoadResult
(
const
KoResourceLoadResult
&rhs);
36
KoResourceLoadResult
& operator=(
const
KoResourceLoadResult
&rhs);
37
38
~KoResourceLoadResult
();
39
47
KoResourceSP
resource() const noexcept;
48
53
template <typename T>
54
QSharedPointer
<T> resource()
const
{
55
return
this->resource().dynamicCast<T>();
56
}
57
66
KoEmbeddedResource
embeddedResource() const noexcept;
67
73
KoResourceSignature
signature() const;
74
82
Type type() const;
83
84
private:
85
struct
Private
;
86
const QScopedPointer<
Private
> m_d;
87
};
88
89
#endif
// KORESOURCELOADRESULT_H
KoEmbeddedResource.h
KoResourceSP
QSharedPointer< KoResource > KoResourceSP
Definition
KoResourceLoadResult.h:14
KoResourceSignature.h
KoEmbeddedResource
Definition
KoEmbeddedResource.h:19
KoResourceLoadResult
Definition
KoResourceLoadResult.h:17
KoResourceLoadResult::KoResourceLoadResult
KoResourceLoadResult(QSharedPointer< T > resource)
Definition
KoResourceLoadResult.h:30
KoResourceLoadResult::Type
Type
Definition
KoResourceLoadResult.h:19
KoResourceLoadResult::EmbeddedResource
@ EmbeddedResource
Definition
KoResourceLoadResult.h:21
KoResourceLoadResult::ExistingResource
@ ExistingResource
Definition
KoResourceLoadResult.h:20
KoResourceSignature
A simple wrapper object for the main information about the resource.
Definition
KoResourceSignature.h:21
QSharedPointer
Definition
KoCanvasResourceProvider.h:20
Private
Definition
SvgTransformParser.cpp:20
KoResource
Definition
KoResource.cpp:27
libs
resources
KoResourceLoadResult.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52