#ifndef QWIFINETWORK_H #define QWIFINETWORK_H #include #include class QWifiManager; class QWifiNetwork : public QObject { Q_OBJECT Q_PROPERTY(QByteArray bssid READ bssid CONSTANT) Q_PROPERTY(QByteArray ssid READ ssid CONSTANT) Q_PROPERTY(int signalStrength READ signalStrength NOTIFY signalStrengthChanged) Q_PROPERTY(bool supportsWPA2 READ supportsWPA2 CONSTANT) Q_PROPERTY(bool supportsWPA READ supportsWPA CONSTANT) Q_PROPERTY(bool supportsWEP READ supportsWEP CONSTANT) Q_PROPERTY(bool supportsWPS READ supportsWPS CONSTANT) public: QWifiNetwork(); QByteArray bssid() const { return m_bssid; } void setBssid(const QByteArray &id) { m_bssid = id; } QByteArray ssid() const { return m_ssid; } void setSsid(const QByteArray &id) { m_ssid = id; } int signalStrength() const { return m_signalStrength; } void setSignalStrength(int strength); QByteArray flags() const { return m_flags; } void setFlags(const QByteArray &f) { m_flags = f; } bool supportsWPA2() const { return m_flags.contains("WPA2"); } bool supportsWPA() const { return m_flags.contains("WPA"); } bool supportsWEP() const { return m_flags.contains("WEP"); } bool supportsWPS() const { return m_flags.contains("WPS"); } signals: void signalStrengthChanged(int arg); private: QByteArray m_bssid; QByteArray m_ssid; int m_signalStrength; QByteArray m_flags; }; #endif // QWIFINETWORK_H