File indexing completed on 2024-04-21 03:59:58
0001 /* 0002 SPDX-FileCopyrightText: 2014 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 #ifndef NETWORKMANAGERQT_FAKE_NETWORK_ACCESS_POINT_H 0008 #define NETWORKMANAGERQT_FAKE_NETWORK_ACCESS_POINT_H 0009 0010 #include <QObject> 0011 0012 #include "../generictypes.h" 0013 0014 class AccessPoint : public QObject 0015 { 0016 Q_OBJECT 0017 Q_CLASSINFO("D-Bus Interface", "org.kde.fakenetwork.AccessPoint") 0018 public: 0019 explicit AccessPoint(QObject *parent = nullptr); 0020 ~AccessPoint() override; 0021 0022 Q_PROPERTY(uint Flags READ flags) 0023 Q_PROPERTY(uint Frequency READ frequency) 0024 Q_PROPERTY(QString HwAddress READ hwAddress) 0025 Q_PROPERTY(uint MaxBitrate READ maxBitrate) 0026 Q_PROPERTY(uint Mode READ mode) 0027 Q_PROPERTY(uint RsnFlags READ rsnFlags) 0028 Q_PROPERTY(QByteArray Ssid READ ssid) 0029 Q_PROPERTY(uchar Strength READ strength) 0030 Q_PROPERTY(uint WpaFlags READ wpaFlags) 0031 0032 uint flags() const; 0033 uint frequency() const; 0034 QString hwAddress() const; 0035 uint maxBitrate() const; 0036 uint mode() const; 0037 uint rsnFlags() const; 0038 QByteArray ssid() const; 0039 uchar strength() const; 0040 uint wpaFlags() const; 0041 0042 /* Not part of DBus interface */ 0043 QString accessPointPath() const; 0044 void setAccessPointPath(const QString &path); 0045 void setFlags(uint flags); 0046 void setFrequency(uint frequency); 0047 void setHwAddress(const QString &hwAddress); 0048 void setMaxBitrate(uint bitrate); 0049 void setMode(uint mode); 0050 void setRsnFlags(uint flags); 0051 void setSsid(const QByteArray &ssid); 0052 void setStrength(uchar strength); 0053 void setWpaFlags(uint flags); 0054 0055 Q_SIGNALS: 0056 Q_SCRIPTABLE void PropertiesChanged(const QVariantMap &properties); 0057 0058 private: 0059 QString m_apPath; 0060 uint m_flags; 0061 uint m_frequency; 0062 QString m_hwAddress; 0063 uint m_maxBitrate; 0064 uint m_mode; 0065 uint m_rsnFlags; 0066 QByteArray m_ssid; 0067 uchar m_strength; 0068 uint m_wpaFlags; 0069 }; 0070 0071 #endif