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