#ifndef UPLOADERSINGLETON_HPP #define UPLOADERSINGLETON_HPP #include "uploader.hpp" #include #include class UploaderSingleton : public QObject { Q_OBJECT 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(); QList errors(); signals: void newUploader(Uploader *u); private: QDir saveDir; UploaderSingleton(); QMap uploaders; QString uploader = "imgur"; QList errs; }; #endif // UPLOADERSINGLETON_HPP