/* * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez * * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #pragma once #include "PackageKitResource.h" class LocalFilePKResource : public PackageKitResource { Q_OBJECT public: LocalFilePKResource(QUrl path, PackageKitBackend *parent); QString name() const override; QString comment() override; quint64 size() override; QString origin() const override; void fetchDetails() override; bool canExecute() const override { return !m_exec.isEmpty(); } void invokeApplication() const override; QString displayOrigin() const override { return origin(); } void resolve(const PackageKit::Details &inDetails); private: AbstractResource::State m_state = AbstractResource::Broken; QUrl m_path; QString m_exec; };