17 std::variant<KoResourceSP, KoEmbeddedResource, KoResourceSignature>
value;
45 m_d->value = rhs.
m_d->value;
55 return std::holds_alternative<KoResourceSP>(
m_d->value) ? std::get<KoResourceSP>(
m_d->value) :
KoResourceSP();
60 return std::holds_alternative<KoEmbeddedResource>(
m_d->value) ? std::get<KoEmbeddedResource>(
m_d->value) :
KoEmbeddedResource();
85 QDebugStateSaver saver(debug);
88 switch (result.
type()) {
90 debug <<
"KoResourceLoadResult(ExistingResource:" << result.
signature() <<
")";
93 debug <<
"KoResourceLoadResult(EmbeddedResource:" << result.
signature() <<
")";
96 debug <<
"KoResourceLoadResult(FailedLink:" << result.
signature() <<
")";
QDebug operator<<(QDebug debug, const KoResourceLoadResult &result)
QSharedPointer< KoResource > KoResourceSP
KoResourceLoadResult & operator=(const KoResourceLoadResult &rhs)
KoResourceLoadResult(KoResourceSP resource)
KoResourceSP resource() const noexcept
KoEmbeddedResource embeddedResource() const noexcept
const QScopedPointer< Private > m_d
KoResourceSignature signature() const
A simple wrapper object for the main information about the resource.
std::variant< KoResourceSP, KoEmbeddedResource, KoResourceSignature > value