File indexing completed on 2024-05-05 05:53:50

0001 /*  This file was part of the KDE libraries
0002 
0003     SPDX-FileCopyrightText: 2021 Tomaz Canabrava <tcanabrava@kde.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "IKonsolePlugin.h"
0009 
0010 #include "MainWindow.h"
0011 #include <QMainWindow>
0012 
0013 namespace Konsole
0014 {
0015 struct IKonsolePlugin::Private {
0016     QString name;
0017     QList<QMainWindow *> mainWindowList;
0018 };
0019 
0020 IKonsolePlugin::IKonsolePlugin(QObject *parent, const QVariantList &args)
0021     : d(std::make_unique<IKonsolePlugin::Private>())
0022 {
0023     Q_UNUSED(parent)
0024     Q_UNUSED(args)
0025 }
0026 
0027 IKonsolePlugin::~IKonsolePlugin() = default;
0028 
0029 void IKonsolePlugin::setName(const QString &name)
0030 {
0031     d->name = name;
0032 }
0033 
0034 QString IKonsolePlugin::name() const
0035 {
0036     return d->name;
0037 }
0038 
0039 void IKonsolePlugin::addMainWindow(Konsole::MainWindow *mainWindow)
0040 {
0041     d->mainWindowList.append(mainWindow);
0042     createWidgetsForMainWindow(mainWindow);
0043 }
0044 
0045 void IKonsolePlugin::removeMainWindow(Konsole::MainWindow *mainWindow)
0046 {
0047     d->mainWindowList.removeOne(mainWindow);
0048 }
0049 
0050 }
0051 
0052 #include "moc_IKonsolePlugin.cpp"