File indexing completed on 2023-09-24 04:10:43

0001 /*
0002     SPDX-FileCopyrightText: 2008 Aaron Seigo <aseigo@kde.org>
0003     SPDX-FileCopyrightText: 2012 Sebastian K├╝gler <sebas@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #ifndef PACKAGETOOL_H
0009 #define PACKAGETOOL_H
0010 
0011 #include <QCoreApplication>
0012 
0013 class QCommandLineParser;
0014 class KJob;
0015 
0016 namespace KPackage
0017 {
0018 class PackageToolPrivate;
0019 
0020 class PackageTool : public QCoreApplication
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     PackageTool(int &argc, char **argv, QCommandLineParser *parser);
0026     ~PackageTool() override;
0027 
0028     void listPackages(const QStringList &types, const QString &path = QString());
0029     void showPackageInfo(const QString &pluginName);
0030     void showAppstreamInfo(const QString &pluginName);
0031     QString findPackageRoot(const QString &pluginName, const QString &prefix);
0032 
0033 private Q_SLOTS:
0034     void runMain();
0035     void packageInstalled(KJob *job);
0036     void packageUninstalled(KJob *job);
0037 
0038 private:
0039     PackageToolPrivate *d;
0040 };
0041 
0042 }
0043 
0044 #endif