#ifndef PROGRESSDIALOG_H #define PROGRESSDIALOG_H #include #include #include class ProgressDialog : public QDialog { Q_OBJECT public: ProgressDialog(QWidget *parent = 0, Qt::WindowFlags f = 0); void setLabelText(const QString &src, const QString &dst); void setMaximum(int max) { mProgress->setMaximum(max); } void setSummary(const QString &sum) { mSum->setText(sum); } public slots: void setValue(int val); void setTotal(int total) { mTotal = total; } void setCopied(int copied) { mCopied = copied; } signals: void cancelled(); private: QLabel *mSrc; QLabel *mDst; QLabel *mSum; QProgressBar *mProgress; int mTotal; int mCopied; }; #endif // PROGRESSDIALOG_H