metal-kompanion/integrations/konsole/KompanionKonsolePlugin/kompanionkonsoleplugin.h

31 lines
694 B
C++

#pragma once
#include <pluginsystem/IKonsolePlugin.h>
#include <memory>
class QAction;
namespace Konsole
{
class MainWindow;
class SessionController;
}
class KompanionKonsolePlugin : public Konsole::IKonsolePlugin
{
Q_OBJECT
public:
KompanionKonsolePlugin(QObject *parent, const QVariantList &args);
~KompanionKonsolePlugin() override;
void createWidgetsForMainWindow(Konsole::MainWindow *mainWindow) override;
void activeViewChanged(Konsole::SessionController *controller, Konsole::MainWindow *mainWindow) override;
QList<QAction *> menuBarActions(Konsole::MainWindow *mainWindow) const override;
private:
struct Private;
std::unique_ptr<Private> d;
};