LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
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
}
LC::Util::DownloadAsTemporary
std::optional< QFuture< TempResultType_t > > DownloadAsTemporary(IEntityManager *iem, const QUrl &url, DownloadParams params)
Definition:
downloadhelpers.cpp:28
xpcconfig.h
LC::Util
Definition:
icoreproxy.h:33
LC::Util::Either
Definition:
either.h:33
LC::Util::DownloadParams::Context_
QObject * Context_
Definition:
downloadhelpers.h:30
LC::Util::DownloadParams
Definition:
downloadhelpers.h:26
LC::Util::DownloadParams::Additional_
QVariantMap Additional_
Definition:
downloadhelpers.h:29
LC::Util::DownloadParams::Mime_
QString Mime_
Definition:
downloadhelpers.h:28
IEntityManager
Proxy to core entity manager.
Definition:
ientitymanager.h:31
UTIL_XPC_API
#define UTIL_XPC_API
Definition:
xpcconfig.h:16
QFuture
Definition:
idownload.h:17
idownload.h
eitherfwd.h
src
util
xpc
downloadhelpers.h
Generated by
1.8.17