File indexing completed on 2024-04-21 16:20:07

0001 /*
0002     SPDX-FileCopyrightText: 2009 Dario Freddi <drf54321@gmail.com>
0003     SPDX-FileCopyrightText: 2009 Will Stephenson <wstephenson@kde.org>
0004     SPDX-FileCopyrightText: 2012 Lamarque V. Souza <lamarque@kde.org>
0005     SPDX-FileCopyrightText: 2013 Lukas Tinkl <ltinkl@redhat.com>
0006     SPDX-FileCopyrightText: 2013-2014 Jan Grulich <jgrulich@redhat.com>
0007 
0008     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0009 */
0010 
0011 #ifndef PLASMANM_KDED_SERVICE_H
0012 #define PLASMANM_KDED_SERVICE_H
0013 
0014 #include <KDEDModule>
0015 
0016 #include <QVariant>
0017 
0018 class NetworkManagementServicePrivate;
0019 
0020 class Q_DECL_EXPORT NetworkManagementService : public KDEDModule
0021 {
0022     Q_CLASSINFO("D-Bus Interface", "org.kde.plasmanetworkmanagement")
0023     Q_OBJECT
0024     Q_DECLARE_PRIVATE(NetworkManagementService)
0025 public:
0026     explicit NetworkManagementService(QObject *parent, const QVariantList &);
0027     ~NetworkManagementService() override;
0028 
0029 public Q_SLOTS:
0030     Q_SCRIPTABLE void init();
0031 
0032 Q_SIGNALS:
0033     Q_SCRIPTABLE
0034     void secretsError(const QString &connectionPath, const QString &message);
0035 
0036 private:
0037     NetworkManagementServicePrivate *const d_ptr;
0038 };
0039 
0040 #endif // PLASMANM_KDED_SERVICE_H