LeechCraft  0.6.70-16373-g319c272718
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 }
Proxy to core entity manager.
std::optional< QFuture< TempResultType_t > > DownloadAsTemporary(IEntityManager *iem, const QUrl &url, DownloadParams params)
#define UTIL_XPC_API
Definition: xpcconfig.h:16