File indexing completed on 2024-04-14 14:30:34

0001 /*
0002     SPDX-FileCopyrightText: 2008 Will Stephenson <wstephenson@kde.org>
0003     SPDX-FileCopyrightText: 2013 Daniel Nicoletti <dantti12@gmail.com>
0004     SPDX-FileCopyrightText: 2013-2014 Jan Grulich <jgrulich@redhat.com>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #ifndef NETWORKMANAGERQT_ACCESSPOINT_P_H
0010 #define NETWORKMANAGERQT_ACCESSPOINT_P_H
0011 
0012 #include "accesspoint.h"
0013 #include "dbus/accesspointinterface.h"
0014 
0015 namespace NetworkManager
0016 {
0017 class AccessPointPrivate : public QObject
0018 {
0019     Q_OBJECT
0020 public:
0021     AccessPointPrivate(const QString &path, AccessPoint *q);
0022 
0023     OrgFreedesktopNetworkManagerAccessPointInterface iface;
0024     QString uni;
0025     AccessPoint::Capabilities capabilities;
0026     AccessPoint::WpaFlags wpaFlags;
0027     AccessPoint::WpaFlags rsnFlags;
0028     QString ssid;
0029     QByteArray rawSsid;
0030     uint frequency;
0031     QString hardwareAddress;
0032     uint maxBitRate;
0033     AccessPoint::OperationMode mode;
0034     int signalStrength;
0035 
0036     int lastSeen;
0037 
0038     NetworkManager::AccessPoint::Capabilities convertCapabilities(int caps);
0039     NetworkManager::AccessPoint::WpaFlags convertWpaFlags(uint theirFlags);
0040 
0041     Q_DECLARE_PUBLIC(AccessPoint)
0042     AccessPoint *q_ptr;
0043 private Q_SLOTS:
0044     void dbusPropertiesChanged(const QString &interfaceName, const QVariantMap &properties, const QStringList &invalidatedProperties);
0045     void propertiesChanged(const QVariantMap &properties);
0046 };
0047 
0048 } // namespace NetworkManager
0049 
0050 #endif // NETWORKMANAGERQT_ACCESSPOINT_P_H