#ifndef DIALOG_EXPORT_H #define DIALOG_EXPORT_H #include namespace Ui { class Dialog_Export; } class Dialog_Export : public QDialog { Q_OBJECT public: explicit Dialog_Export(int total, const std::vector &selectedIndexs, QWidget *parent = nullptr); ~Dialog_Export(); QString getSavePath(); QString getSaveName(); QString getSaveExt(); int getSaveQuality(); bool isSaveAsMultiPage(); void getSaveIndexs(std::vector &indexs); private slots: void on_dialog_accepted(); void on_filterSelected(const QString& filterName); void on_btn_option_clicked(); void on_radio_nominatedPages_toggled(bool checked); void on_lineEdit_nominatePages_textChanged(const QString& arg1); private: bool isNominatedPagesLegal(const QString& page); void makeSaveIndexs(); private: Ui::Dialog_Export *ui; int m_total; std::vector m_selectedIndexs; QString m_savePath; QString m_saveName; QString m_saveExt; int m_saveQuality; std::vector m_saveIndexs; int m_suffix; }; #endif // DIALOG_EXPORT_H