#ifndef SAVEIMGTHREAD_H #define SAVEIMGTHREAD_H #include #include "QPixmap" #include "QDir" class SaveImgThread : public QThread { Q_OBJECT public: SaveImgThread(QObject *parent = 0){}; ~SaveImgThread(){}; void setPixmap(const QPixmap& m_pix,const QString filepath,const QString filename){ m_pixmap = m_pix; m_path = filepath; m_filename = filename; } void run() Q_DECL_OVERRIDE{ QDir m_dir; bool bflag = m_dir.exists(m_path); if (!bflag) m_dir.mkpath(m_path); QString m_savefile = m_path + m_filename; m_pixmap.save(m_savefile); emit(resultReady()); }; private: QPixmap m_pixmap; QString m_path; QString m_filename; signals : void resultReady(); }; #endif // SAVEIMGTHREAD_H