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