File indexing completed on 2024-04-28 16:52:47
0001 /* 0002 SPDX-FileCopyrightText: 2013 Jan Grulich <jgrulich@redhat.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #include "libreswan.h" 0008 0009 #include <KPluginFactory> 0010 0011 #include "libreswanauth.h" 0012 #include "libreswanwidget.h" 0013 0014 K_PLUGIN_CLASS_WITH_JSON(LibreswanUiPlugin, "plasmanetworkmanagement_libreswanui.json") 0015 0016 LibreswanUiPlugin::LibreswanUiPlugin(QObject *parent, const QVariantList &) 0017 : VpnUiPlugin(parent) 0018 { 0019 } 0020 0021 LibreswanUiPlugin::~LibreswanUiPlugin() = default; 0022 0023 SettingWidget *LibreswanUiPlugin::widget(const NetworkManager::VpnSetting::Ptr &setting, QWidget *parent) 0024 { 0025 return new LibreswanWidget(setting, parent); 0026 } 0027 0028 SettingWidget *LibreswanUiPlugin::askUser(const NetworkManager::VpnSetting::Ptr &setting, const QStringList &hints, QWidget *parent) 0029 { 0030 return new LibreswanAuthDialog(setting, hints, parent); 0031 } 0032 0033 QString LibreswanUiPlugin::suggestedFileName(const NetworkManager::ConnectionSettings::Ptr &connection) const 0034 { 0035 Q_UNUSED(connection); 0036 return {}; 0037 } 0038 0039 #include "libreswan.moc"