#pragma once #include #include 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 menuBarActions(Konsole::MainWindow *mainWindow) const override; private: struct Private; std::unique_ptr d; };