File indexing completed on 2024-09-22 04:49:59

0001 /*
0002   SPDX-FileCopyrightText: 2012-2024 Laurent Montel <montel@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QWidget>
0010 class QUrl;
0011 class QAbstractButton;
0012 
0013 namespace Ui
0014 {
0015 class SelectThunderbirdFilterFilesWidget;
0016 }
0017 namespace MailCommon
0018 {
0019 class SelectThunderbirdFilterFilesWidget : public QWidget
0020 {
0021     Q_OBJECT
0022 
0023 public:
0024     explicit SelectThunderbirdFilterFilesWidget(const QString &defaultSettingPath, QWidget *parent = nullptr);
0025     ~SelectThunderbirdFilterFilesWidget() override;
0026     [[nodiscard]] QStringList selectedFiles() const;
0027 
0028     void setStartDir(const QUrl &);
0029 
0030 Q_SIGNALS:
0031     void enableOkButton(bool);
0032 
0033 private:
0034     void slotButtonClicked(QAbstractButton *button);
0035     void slotProfileChanged(int);
0036 
0037     void slotUrlChanged(const QString &path);
0038     void slotItemSelectionChanged();
0039     Ui::SelectThunderbirdFilterFilesWidget *const ui;
0040 };
0041 }