#ifndef UPLOADERSINGLETON_HPP #define UPLOADERSINGLETON_HPP #include "uploader.hpp" #include class UploaderSingleton { public: static UploaderSingleton &inst() { static UploaderSingleton inst; return inst; } void registerUploader(Uploader *uploader); void upload(QPixmap *pixmap); QList uploaderList(); void set(QString uploader); QString selectedUploader(); private: UploaderSingleton(); QMap uploaders; QString uploader = "imgur"; }; #endif // UPLOADERSINGLETON_HPP