#pragma once #include #include #include #include #include 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 get_future(); private Q_SLOTS: void onFinished(); private: boost::promise promise_; DavProvider const& provider_; std::string const item_id_; unity::storage::provider::Context const context_; std::unique_ptr mkcol_; std::unique_ptr metadata_; };