Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12
Screw the description like that inbred T3Q
2022-03-05 21:17:59 +05:00

46 lines
1.0 KiB
C++

/*
SPDX-FileCopyrightText: 2009 Trever Fischer <wm161@wm161.net>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef AUTOMOUNTERSETTINGS_H
#define AUTOMOUNTERSETTINGS_H
#include "AutomounterSettingsBase.h"
#include "DeviceSettings.h"
#include <KConfigGroup>
#include <Solid/Device>
class AutomounterSettings : public AutomounterSettingsBase
{
public:
using AutomounterSettingsBase::AutomounterSettingsBase;
enum AutomountType {
Login,
Attach,
};
bool hasDeviceInfo(const QString &udi) const;
DeviceSettings *deviceSettings(const QString &udi) const;
QStringList knownDevices() const;
bool shouldAutomountDevice(const QString &udi, AutomountType type) const;
void setDeviceLastSeenMounted(const QString &udi, bool mounted);
void setDeviceInfo(const Solid::Device &dev);
void removeDeviceGroup(const QString &udi);
bool usrIsSaveNeeded();
private:
void usrRead() override;
bool usrSave() override;
private:
QHash<QString, DeviceSettings *> m_devices;
};
#endif