1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
/*
SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez <aleixpol@kde.org>
SPDX-License-Identifier: LGPL-2.0-only
*/
#ifndef FLATPAKPLUGIN_H
#define FLATPAKPLUGIN_H
#include <interfaces/iruntime.h>
#include <interfaces/iplugin.h>
#include <util/path.h>
// Qt
#include <QProcess>
class FlatpakRuntime;
class FlatpakPlugin : public KDevelop::IPlugin
{
Q_OBJECT
public:
FlatpakPlugin(QObject* parent, const KPluginMetaData& metaData, const QVariantList& args);
~FlatpakPlugin() override;
KDevelop::ContextMenuExtension contextMenuExtension(KDevelop::Context* context, QWidget* parent) override;
private:
void runtimeChanged(KDevelop::IRuntime* newRuntime);
void rebuildCurrent();
void exportCurrent();
void setupArches();
void executeOnRemoteDevice();
void createRuntime(const KDevelop::Path &file, const QString &arch);
QList<FlatpakRuntime*> m_runtimes;
};
#endif
|