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 <QDebug>
11
#include <
KoResourceSignature.h
>
12
#include <
KoEmbeddedResource.h
>
13
14
class
KoResource
;
15
typedef
QSharedPointer<KoResource>
KoResourceSP
;
16
17
class
KRITARESOURCES_EXPORT
KoResourceLoadResult
18
{
19
public
:
20
enum
Type
{
21
ExistingResource
,
22
EmbeddedResource
,
23
FailedLink
24
};
25
public
:
26
KoResourceLoadResult
(
KoResourceSP
resource);
27
KoResourceLoadResult
(
KoEmbeddedResource
embeddedRresource);
28
KoResourceLoadResult
(
KoResourceSignature
signature);
29
30
template <typename T, typename = typename std::is_convertible<T*, KoResource*>::type>
31
KoResourceLoadResult
(
QSharedPointer<T>
resource)
32
:
KoResourceLoadResult
(
KoResourceSP
(resource))
33
{
34
}
35
36
KoResourceLoadResult
(
const
KoResourceLoadResult
&rhs);
37
KoResourceLoadResult
& operator=(
const
KoResourceLoadResult
&rhs);
38
39
~KoResourceLoadResult
();
40
48
KoResourceSP
resource() const noexcept;
49
54
template <typename T>
55
QSharedPointer
<T> resource()
const
{
56
return
this->resource().dynamicCast<T>();
57
}
58
67
KoEmbeddedResource
embeddedResource() const noexcept;
68
74
KoResourceSignature
signature() const;
75
83
Type type() const;
84
85
private:
86
struct
Private
;
87
const QScopedPointer<
Private
> m_d;
88
};
89
90
KRITARESOURCES_EXPORT QDebug operator<<(QDebug debug, const
KoResourceLoadResult
&result);
91
92
#endif
// KORESOURCELOADRESULT_H
KoEmbeddedResource.h
KoResourceSP
QSharedPointer< KoResource > KoResourceSP
Definition
KoResourceLoadResult.h:15
KoResourceSignature.h
KoEmbeddedResource
Definition
KoEmbeddedResource.h:19
KoResourceLoadResult
Definition
KoResourceLoadResult.h:18
KoResourceLoadResult::KoResourceLoadResult
KoResourceLoadResult(QSharedPointer< T > resource)
Definition
KoResourceLoadResult.h:31
KoResourceLoadResult::Type
Type
Definition
KoResourceLoadResult.h:20
KoResourceLoadResult::EmbeddedResource
@ EmbeddedResource
Definition
KoResourceLoadResult.h:22
KoResourceLoadResult::ExistingResource
@ ExistingResource
Definition
KoResourceLoadResult.h:21
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
2026-03-01 02:30:11+01:00
from
Krita
branch
master
, commit
ed4304d532238a34360aedce8eb9a9e4d9a03ac9