File indexing completed on 2024-05-05 05:50:38

0001 /*
0002     SPDX-FileCopyrightText: 2016 Ragnar Thomsen <rthomsen6@gmail.com>
0003 
0004     SPDX-License-Identifier: BSD-2-Clause
0005 */
0006 
0007 #ifndef ADDDIALOG_H
0008 #define ADDDIALOG_H
0009 
0010 #include "archive_kerfuffle.h"
0011 #include "compressionoptionswidget.h"
0012 #include "kerfuffle_export.h"
0013 
0014 #include <KFileWidget>
0015 
0016 #include <QDialog>
0017 #include <QMimeType>
0018 
0019 class QUrl;
0020 
0021 namespace Kerfuffle
0022 {
0023 class KERFUFFLE_EXPORT AddDialog : public QDialog
0024 {
0025     Q_OBJECT
0026 public:
0027     explicit AddDialog(QWidget *parent, const QString &title, const QUrl &startDir, const QMimeType &mimeType, const CompressionOptions &opts = {});
0028     ~AddDialog() override;
0029     QStringList selectedFiles() const;
0030     CompressionOptions compressionOptions() const;
0031     QDialog *optionsDialog;
0032 
0033 private:
0034     KFileWidget *m_fileWidget;
0035     QMimeType m_mimeType;
0036     CompressionOptions m_compOptions;
0037 
0038 public Q_SLOTS:
0039     void slotOpenOptions();
0040 };
0041 }
0042 
0043 #endif