File indexing completed on 2024-05-12 16:59:53

0001 /*
0002     SPDX-FileCopyrightText: 2020 Harald Sitter <sitter@kde.org>
0003     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 #include <KAboutData>
0007 #include <KLocalizedString>
0008 #include <KPluginFactory>
0009 #include <KQuickAddons/ConfigModule>
0010 
0011 #include "ksambasharemodel.h"
0012 #include "smbmountmodel.h"
0013 
0014 class SambaModule : public KQuickAddons::ConfigModule
0015 {
0016     Q_OBJECT
0017 public:
0018     SambaModule(QObject *parent, const KPluginMetaData &data, const QVariantList &list = QVariantList());
0019     ~SambaModule() override = default;
0020 };
0021 
0022 SambaModule::SambaModule(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
0023     : KQuickAddons::ConfigModule(parent, data, args)
0024 {
0025     KAboutData *about = new KAboutData(i18n("kcmsamba"),
0026                                        i18n("Samba Status"),
0027                                        QString(),
0028                                        QString(),
0029                                        KAboutLicense::GPL,
0030                                        i18n("(c) 2002-2020 KDE Information Control Module Samba Team"));
0031     about->addAuthor(i18n("Michael Glauche"), QString(), QStringLiteral("glauche@isa.rwth-aachen.de"));
0032     about->addAuthor(i18n("Matthias Hoelzer"), QString(), QStringLiteral("hoelzer@kde.org"));
0033     about->addAuthor(i18n("David Faure"), QString(), QStringLiteral("faure@kde.org"));
0034     about->addAuthor(i18n("Harald Koschinski"), QString(), QStringLiteral("Harald.Koschinski@arcormail.de"));
0035     about->addAuthor(i18n("Wilco Greven"), QString(), QStringLiteral("greven@kde.org"));
0036     about->addAuthor(i18n("Alexander Neundorf"), QString(), QStringLiteral("neundorf@kde.org"));
0037     about->addAuthor(i18n("Harald Sitter"), QString(), QStringLiteral("sitter@kde.org"));
0038     setAboutData(about);
0039 
0040     qmlRegisterType<SmbMountModel>("org.kde.kinfocenter.samba", 1, 0, "MountModel");
0041     qmlRegisterType<KSambaShareModel>("org.kde.kinfocenter.samba", 1, 0, "ShareModel");
0042 
0043     setButtons(Help);
0044 }
0045 
0046 K_PLUGIN_CLASS_WITH_JSON(SambaModule, "smbstatus.json")
0047 
0048 #include "main.moc"