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)20 IKonsolePlugin::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)29 void IKonsolePlugin::setName(const QString &name)
30 {
31     d->name = name;
32 }
33 
name() const34 QString IKonsolePlugin::name() const
35 {
36     return d->name;
37 }
38 
addMainWindow(Konsole::MainWindow * mainWindow)39 void IKonsolePlugin::addMainWindow(Konsole::MainWindow *mainWindow)
40 {
41     d->mainWindowList.append(mainWindow);
42     createWidgetsForMainWindow(mainWindow);
43 }
44 
removeMainWindow(Konsole::MainWindow * mainWindow)45 void IKonsolePlugin::removeMainWindow(Konsole::MainWindow *mainWindow)
46 {
47     d->mainWindowList.removeOne(mainWindow);
48 }
49 
50 }
51