File indexing completed on 2024-05-05 05:45:46

0001 /*
0002     SPDX-FileCopyrightText: 2017 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "kompare_partfactory.h"
0008 
0009 #include "kompare_part.h"
0010 // KF
0011 #include <KLocalizedString>
0012 #include <KPluginMetaData>
0013 
0014 KomparePartFactory::KomparePartFactory() = default;
0015 
0016 KomparePartFactory::~KomparePartFactory() = default;
0017 
0018 QObject* KomparePartFactory::create(const char* iface,
0019                                     QWidget* parentWidget, QObject* parent,
0020                                      const QVariantList& args)
0021 {
0022     Q_UNUSED(args);
0023 
0024     const bool wantReadOnly = (strcmp(iface, "KParts::ReadOnlyPart") == 0);
0025     const KomparePart::Modus modus =
0026         wantReadOnly ? KomparePart::ReadOnlyModus :
0027         /* else */     KomparePart::ReadWriteModus;
0028 
0029     KomparePart* part = new KomparePart(parentWidget, parent, metaData(), modus);
0030 
0031     return part;
0032 }
0033 
0034 #include "moc_kompare_partfactory.cpp"