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"