#pragma once #include #include #include #include namespace scwx { namespace qt { namespace manager { class DownloadManager : public QObject { Q_OBJECT public: explicit DownloadManager(); ~DownloadManager(); void Download(const std::shared_ptr& request); static std::shared_ptr Instance(); private: class Impl; std::unique_ptr p; }; } // namespace manager } // namespace qt } // namespace scwx