File indexing completed on 2024-06-16 05:08:59
0001 /* 0002 SPDX-FileCopyrightText: 2020 Alexander Lohnau <alexander.lohnau@gmx.de> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "AbstractJob.h" 0008 0009 #pragma once 0010 0011 #include <PackageKit/Transaction> 0012 0013 class PackageKitJob : public AbstractJob 0014 { 0015 public: 0016 void executeOperation(const QFileInfo &fileInfo, const QString &mimeType, bool install) override; 0017 0018 private: 0019 QStringList supportedPackagekitMimeTypes(); 0020 0021 private Q_SLOTS: 0022 void packageKitInstall(const QString &fileName); 0023 void packageKitUninstall(const QString &fileName); 0024 void removePackage(const QString &packageId); 0025 0026 void transactionError(PackageKit::Transaction::Error, const QString &details); 0027 void transactionFinished(PackageKit::Transaction::Exit status, uint); 0028 };