File indexing completed on 2024-05-26 05:37:11

0001 /*
0002     SPDX-FileCopyrightText: 2023 Alexander Lohnau <alexander.lohnau@gmx.de>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #pragma once
0007 
0008 #include "AbstractJob.h"
0009 struct InstallerInfo;
0010 
0011 class KRunnerPluginInstallerRcJob : public AbstractJob
0012 {
0013 public:
0014     explicit KRunnerPluginInstallerRcJob(bool skipConfigmDialog)
0015         : m_skipConfirmDialog(skipConfigmDialog)
0016     {
0017     }
0018     void executeOperation(const QFileInfo &fileInfo, const QString &mimeType, bool install) override;
0019 
0020 private:
0021     void doInstall(const InstallerInfo &info);
0022     void doUninstall(const InstallerInfo &info);
0023     const bool m_skipConfirmDialog;
0024 };