1 /* 2 SPDX-FileCopyrightText: 2016 Ragnar Thomsen <rthomsen6@gmail.com> 3 4 SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7 #ifndef ADDDIALOG_H 8 #define ADDDIALOG_H 9 10 #include "kerfuffle_export.h" 11 #include "archive_kerfuffle.h" 12 #include "compressionoptionswidget.h" 13 14 #include <KFileWidget> 15 16 #include <QDialog> 17 #include <QMimeType> 18 19 class QUrl; 20 21 namespace Kerfuffle 22 { 23 class KERFUFFLE_EXPORT AddDialog : public QDialog 24 { 25 Q_OBJECT 26 public: 27 explicit AddDialog(QWidget *parent, 28 const QString &title, 29 const QUrl &startDir, 30 const QMimeType &mimeType, 31 const CompressionOptions &opts = {}); 32 ~AddDialog() override; 33 QStringList selectedFiles() const; 34 CompressionOptions compressionOptions() const; 35 QDialog *optionsDialog; 36 37 private: 38 KFileWidget *m_fileWidget; 39 QMimeType m_mimeType; 40 CompressionOptions m_compOptions; 41 42 public Q_SLOTS: 43 void slotOpenOptions(); 44 }; 45 } 46 47 #endif 48