File indexing completed on 2024-05-19 05:54:12

0001 // This file was part of the KDE libraries
0002 // SPDX-FileCopyrightText: 2022 Tao Guo <guotao945@gmail.com>
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004 
0005 #ifndef QUICKCOMMANDSPLUGIN_H
0006 #define QUICKCOMMANDSPLUGIN_H
0007 
0008 #include <pluginsystem/IKonsolePlugin.h>
0009 
0010 namespace Konsole
0011 {
0012 class SessionController;
0013 class MainWindow;
0014 }
0015 
0016 class QuickCommandsPlugin : public Konsole::IKonsolePlugin
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     QuickCommandsPlugin(QObject *object, const QVariantList &args);
0022     ~QuickCommandsPlugin() override;
0023 
0024     void createWidgetsForMainWindow(Konsole::MainWindow *mainWindow) override;
0025     void activeViewChanged(Konsole::SessionController *controller, Konsole::MainWindow *mainWindow) override;
0026     QList<QAction *> menuBarActions(Konsole::MainWindow *mainWindow) const override;
0027 
0028 private:
0029     struct Private;
0030     std::unique_ptr<Private> priv;
0031 };
0032 
0033 #endif // QUICKCOMMANDSPLUGIN_H