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