#ifndef IMAINPROGRESSDIALOG_H #define IMAINPROGRESSDIALOG_H #include class IMainProgressDialog : public QDialog { Q_OBJECT public: IMainProgressDialog(QWidget *parent = nullptr) : QDialog(parent) {} virtual ~IMainProgressDialog() {} public slots: virtual void setCanClose(bool enable) = 0; virtual void enableCanClose() = 0; virtual void disableCanClose() = 0; virtual void setLabelText(QString text) = 0; virtual void setValue(int progress) = 0; virtual void setProgressRange(const int &min, const int &max) = 0; virtual void setSecondLabelText(QString text) = 0; virtual void setSecondValue(int progress) = 0; virtual void enableCancelButton(bool enable) = 0; virtual void setCancelButtonText(const QString &text) = 0; signals: void cancel(); }; #endif // IMAINPROGRESSDIALOG_H