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

0001 /*
0002     SPDX-FileCopyrightText: 2010 Volker Lanz <vl@fidra.de>
0003     SPDX-FileCopyrightText: 2014-2018 Andrius Štikonas <andrius@stikonas.eu>
0004     SPDX-FileCopyrightText: 2018 Abhijeet Sharma <sharma.abhijeet2096@gmail.com>
0005 
0006     SPDX-License-Identifier: GPL-3.0-or-later
0007 */
0008 
0009 #if !defined(EDITMOUNTPOINTDIALOG_H)
0010 
0011 #define EDITMOUNTPOINTDIALOG_H
0012 
0013 #include <QDialog>
0014 
0015 class EditMountPointDialogWidget;
0016 class Partition;
0017 
0018 class QWidget;
0019 class QString;
0020 
0021 enum class MountPointAction
0022 {
0023     Remove,
0024     Edit
0025 };
0026 
0027 class EditMountPointDialog : public QDialog
0028 {
0029 public:
0030     EditMountPointDialog(QWidget* parent, Partition& p);
0031     ~EditMountPointDialog();
0032 
0033 protected:
0034     EditMountPointDialogWidget& widget() {
0035         return *m_DialogWidget;
0036     }
0037 
0038     void accept_(MountPointAction action);
0039 
0040 private:
0041     Partition& partition() {
0042         return m_Partition;
0043     }
0044 
0045 private:
0046     Partition& m_Partition;
0047     EditMountPointDialogWidget* m_DialogWidget;
0048 };
0049 
0050 #endif
0051