LeechCraft
0.6.70-17609-g3dde4097dd
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 <
util/threads/coro/taskfwd.h
>
15
#include <
interfaces/idownload.h
>
16
#include "
xpcconfig.h
"
17
18
class
IEntityManager
;
19
20
namespace
LC::Util
21
{
22
using
TempDownload_t
=
Either<IDownload::Error, QByteArray>
;
23
24
struct
DownloadParams
25
{
26
QString
Mime_
{};
27
QVariantMap
Additional_
{};
28
};
29
30
UTIL_XPC_API
Task<TempDownload_t>
DownloadAsTemporary
(
IEntityManager
& iem, QUrl url, DownloadParams params = {});
31
}
IEntityManager
Proxy to core entity manager.
Definition
ientitymanager.h:32
LC::Util::Either
Definition
either.h:33
eitherfwd.h
idownload.h
LC::Util
Definition
icoreproxy.h:34
LC::Util::TempDownload_t
Either< IDownload::Error, QByteArray > TempDownload_t
Definition
downloadhelpers.h:22
LC::Util::DownloadAsTemporary
Task< TempDownload_t > DownloadAsTemporary(IEntityManager &iem, QUrl url, DownloadParams params)
Definition
downloadhelpers.cpp:22
LC::Util::DownloadParams
Definition
downloadhelpers.h:25
LC::Util::DownloadParams::Mime_
QString Mime_
Definition
downloadhelpers.h:26
LC::Util::DownloadParams::Additional_
QVariantMap Additional_
Definition
downloadhelpers.h:27
taskfwd.h
xpcconfig.h
UTIL_XPC_API
#define UTIL_XPC_API
Definition
xpcconfig.h:16
src
util
xpc
downloadhelpers.h
Generated by
1.13.2