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