File indexing completed on 2024-04-28 05:46:32

0001 /*
0002     SPDX-FileCopyrightText: 2010 Volker Lanz <vl@fidra.de>
0003     SPDX-FileCopyrightText: 2015-2017 Andrius Štikonas <andrius@stikonas.eu>
0004     SPDX-FileCopyrightText: 2019 Yuri Chornoivan <yurchor@ukr.net>
0005 
0006     SPDX-License-Identifier: GPL-3.0-or-later
0007 */
0008 
0009 #if !defined(FILESYSTEMSUPPORTDIALOG_H)
0010 
0011 #define FILESYSTEMSUPPORTDIALOG_H
0012 
0013 #include <QWidget>
0014 #include <QDialog>
0015 
0016 class QDialogButtonBox;
0017 class QPushButton;
0018 
0019 class FileSystemSupportDialogWidget;
0020 
0021 /** Show supported Operations
0022 
0023     Dialog to show which Operations are supported for which type of FileSystem.
0024 
0025     @author Volker Lanz <vl@fidra.de>
0026 */
0027 class FileSystemSupportDialog : public QDialog
0028 {
0029     Q_DISABLE_COPY(FileSystemSupportDialog)
0030 
0031 public:
0032     explicit FileSystemSupportDialog(QWidget* parent);
0033     ~FileSystemSupportDialog();
0034 
0035 public:
0036     QSize sizeHint() const override;
0037 
0038 protected:
0039     void onButtonRescanClicked();
0040 
0041     FileSystemSupportDialogWidget& dialogWidget() {
0042         Q_ASSERT(m_FileSystemSupportDialogWidget);
0043         return *m_FileSystemSupportDialogWidget;
0044     }
0045     const FileSystemSupportDialogWidget& dialogWidget() const {
0046         Q_ASSERT(m_FileSystemSupportDialogWidget);
0047         return *m_FileSystemSupportDialogWidget;
0048     }
0049     void setupDialog();
0050     void setupConnections();
0051 
0052 private:
0053     FileSystemSupportDialogWidget* m_FileSystemSupportDialogWidget;
0054     QDialogButtonBox* dialogButtonBox;
0055 };
0056 
0057 #endif