1 /*
2     SPDX-FileCopyrightText: 2009-2010 Trever Fischer <tdfischer@fedoraproject.org>
3     SPDX-FileCopyrightText: 2015 Kai Uwe Broulik <kde@privat.broulik.de>
4 
5     SPDX-License-Identifier: GPL-2.0-or-later
6 */
7 
8 #ifndef DEVICEAUTOMOUNTERKCM_H
9 #define DEVICEAUTOMOUNTERKCM_H
10 
11 #include <KCModule>
12 
13 #include "ui_DeviceAutomounterKCM.h"
14 
15 class DeviceModel;
16 class AutomounterSettings;
17 
18 class DeviceAutomounterKCM : public KCModule, public Ui::DeviceAutomounterKCM
19 {
20     Q_OBJECT
21 
22 public:
23     explicit DeviceAutomounterKCM(QWidget *parent = nullptr, const QVariantList &args = QVariantList());
24     ~DeviceAutomounterKCM() override;
25 
26 public Q_SLOTS:
27     void load() override;
28     void save() override;
29 
30 private Q_SLOTS:
31     void updateForgetDeviceButton();
32     void forgetSelectedDevices();
33 
34 private:
35     void saveLayout();
36     void loadLayout();
37 
38     AutomounterSettings *m_settings;
39     DeviceModel *m_devices;
40 };
41 
42 #endif
43