1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#include <QBuffer>
#include <QObject>
#include <QNetworkReply>
#include <unity/storage/provider/ProviderBase.h>
#include <memory>
class DavProvider;
class RetrieveMetadataHandler;
class CreateFolderHandler : public QObject {
Q_OBJECT
public:
CreateFolderHandler(DavProvider const& provider,
std::string const& parent_id, std::string const& name,
unity::storage::provider::Context const& ctx);
~CreateFolderHandler();
boost::future<unity::storage::provider::Item> get_future();
private Q_SLOTS:
void onFinished();
private:
boost::promise<unity::storage::provider::Item> promise_;
DavProvider const& provider_;
std::string const item_id_;
unity::storage::provider::Context const context_;
std::unique_ptr<QNetworkReply> mkcol_;
std::unique_ptr<RetrieveMetadataHandler> metadata_;
};
|