summaryrefslogtreecommitdiffstats
path: root/src/wifi/qwifinetwork_p.h
blob: db65e2d78881aeb863a6e44c84d417861ef6f9ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/****************************************************************************
**
** Copyright (C) 2014 Digia Plc
** All rights reserved.
** For any questions to Digia, please use the contact form at
** http://www.qt.io
**
** This file is part of Qt Enterprise Embedded.
**
** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** the contact form at http://www.qt.io
**
****************************************************************************/
#ifndef QWIFINETWORK_H
#define QWIFINETWORK_H

#include <QtCore/QObject>
#include <QtCore/QString>

QT_BEGIN_NAMESPACE

class QWifiNetwork : public QObject
{
    Q_OBJECT
public:
    explicit QWifiNetwork(QObject *parent = 0);
    virtual ~QWifiNetwork();

    void setBssid(const QString &bssid) { m_bssid = bssid; }
    QString bssid() const { return m_bssid; }
    void setSsid(const QString &ssid);
    QString ssid() const { return m_ssid; }

    void setSignalStrength(int strength);
    int signalStrength() const { return m_signalStrength; }

    void setOutOfRange(bool isOutOfRange);
    // this could be exposed in QWifiManager::Roles,
    // if there is a use case for it, this would require keeping
    // the out of range networks in data model, currently they are
    // removed from the model.
    bool isOutOfRange() const { return m_isOutOfRange; }

    void setFlags(const QString &flags) { m_flags = flags; }
    QString flags() const { return m_flags; }
    bool supportsWPA2() const { return m_flags.contains(QStringLiteral("WPA2")); }
    bool supportsWPA() const { return m_flags.contains(QStringLiteral("WPA")); }
    bool supportsWEP() const { return m_flags.contains(QStringLiteral("WEP")); }
    bool supportsWPS() const { return m_flags.contains(QStringLiteral("WPS")); }

private:
    QString m_bssid;
    QString m_ssid;
    int m_signalStrength;
    QString m_flags;
    bool m_isOutOfRange;
};

QT_END_NAMESPACE

#endif // QWIFINETWORK_H