LeechCraft
0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
downloadhelpers.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#pragma once
10
11
#include <optional>
12
#include <QVariantMap>
13
#include <
util/sll/eitherfwd.h
>
14
#include <
interfaces/idownload.h
>
15
#include "
xpcconfig.h
"
16
17
template
<
typename
>
18
class
QFuture
;
19
20
class
IEntityManager
;
21
22
namespace
LC::Util
23
{
24
using
TempResultType_t
=
Util::Either<IDownload::Error, QByteArray>
;
25
26
struct
DownloadParams
27
{
28
QString
Mime_
{};
29
QVariantMap
Additional_
{};
30
QObject *
Context_
=
nullptr
;
31
};
32
33
UTIL_XPC_API
std::optional<QFuture<TempResultType_t>>
DownloadAsTemporary
(
IEntityManager
*iem,
34
const
QUrl& url,
DownloadParams
params = {});
35
}
IEntityManager
Proxy to core entity manager.
Definition
ientitymanager.h:32
LC::Util::Either
Definition
networkresult.h:47
QFuture
Definition
idownload.h:17
eitherfwd.h
idownload.h
LC::Util
Definition
icoreproxy.h:34
LC::Util::DownloadAsTemporary
std::optional< QFuture< TempResultType_t > > DownloadAsTemporary(IEntityManager *iem, const QUrl &url, DownloadParams params)
Definition
downloadhelpers.cpp:22
LC::Util::TempResultType_t
Util::Either< IDownload::Error, QByteArray > TempResultType_t
Definition
downloadhelpers.h:24
LC::Util::DownloadParams
Definition
downloadhelpers.h:27
LC::Util::DownloadParams::Context_
QObject * Context_
Definition
downloadhelpers.h:30
LC::Util::DownloadParams::Mime_
QString Mime_
Definition
downloadhelpers.h:28
LC::Util::DownloadParams::Additional_
QVariantMap Additional_
Definition
downloadhelpers.h:29
xpcconfig.h
UTIL_XPC_API
#define UTIL_XPC_API
Definition
xpcconfig.h:16
src
util
xpc
downloadhelpers.h
Generated by
1.13.1