/* * SPDX-FileCopyrightText: 2024 Bohdan Onofriichuk * * SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include "actioninterface.h" #include class UnmountAction : public ActionInterface { Q_OBJECT public: explicit UnmountAction(const QString &udi, QObject *parent = nullptr); ~UnmountAction() override; QString name() const override; QString icon() const override; QString text() const override; bool isValid() const override; void triggered() override; private Q_SLOTS: void updateIsValid(const QString &udi); private: bool m_hasStorageAccess; bool m_isRoot; std::shared_ptr m_stateMonitor; };