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 {
25 
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