1 /* This file was part of the KDE libraries 2 3 SPDX-FileCopyrightText: 2021 Tomaz Canabrava <tcanabrava@kde.org> 4 5 SPDX-License-Identifier: GPL-2.0-or-later 6 */ 7 8 #include "IKonsolePlugin.h" 9 10 #include "MainWindow.h" 11 #include <QMainWindow> 12 13 namespace Konsole 14 { 15 struct IKonsolePlugin::Private { 16 QString name; 17 QList<QMainWindow *> mainWindowList; 18 }; 19 IKonsolePlugin(QObject * parent,const QVariantList & args)20IKonsolePlugin::IKonsolePlugin(QObject *parent, const QVariantList &args) 21 : d(std::make_unique<IKonsolePlugin::Private>()) 22 { 23 Q_UNUSED(parent) 24 Q_UNUSED(args) 25 } 26 27 IKonsolePlugin::~IKonsolePlugin() = default; 28 setName(const QString & name)29void IKonsolePlugin::setName(const QString &name) 30 { 31 d->name = name; 32 } 33 name() const34QString IKonsolePlugin::name() const 35 { 36 return d->name; 37 } 38 addMainWindow(Konsole::MainWindow * mainWindow)39void IKonsolePlugin::addMainWindow(Konsole::MainWindow *mainWindow) 40 { 41 d->mainWindowList.append(mainWindow); 42 createWidgetsForMainWindow(mainWindow); 43 } 44 removeMainWindow(Konsole::MainWindow * mainWindow)45void IKonsolePlugin::removeMainWindow(Konsole::MainWindow *mainWindow) 46 { 47 d->mainWindowList.removeOne(mainWindow); 48 } 49 50 } 51