QWlanManager
Loading...
Searching...
No Matches
manager.h
1#ifndef QWLANMAN_MANAGER_H
2#define QWLANMAN_MANAGER_H
3
4#include "qwlanmanager/qwlanman_global.h"
5
6#include "qwlanmanager/datas/interface.h"
7#include "qwlanmanager/qwlantypes.h"
8
9#include <QObject>
10
11/*****************************/
12/* Namespace instructions */
13/*****************************/
14namespace qwm
15{
16
17/*****************************/
18/* Class definitions */
19/*****************************/
20
21class ManagerPrivate;
22class QWLANMAN_EXPORT Manager : public QObject
23{
24 Q_OBJECT
25 QWLANMAN_DISABLE_COPY_MOVE(Manager)
26
27public:
28 explicit Manager(QObject *parent = nullptr);
29 ~Manager();
30
31public:
32 void setOptions(WlanOptions opts);
33
34public:
35 WlanOptions getOptions() const;
36
37 ListInterfaces getInterfaces() const;
38 Interface getInterface(const QUuid &idInterface) const;
39
40public:
41 void doScan(const QUuid &idInterface);
42 void doConnect(const QUuid &idInterface, const QString &ssid, const QString &password = "");
43 void doDisconnect(const QUuid &idInterface);
44 void doForget(const QUuid &idInterface, const QString &ssid);
45
46signals:
49
50 void sScanStarted(const QUuid &idInterface);
51 void sScanSucceed(const QUuid &idInterface, qwm::ListNetworks listNets);
52 void sScanFailed(const QUuid &idInterface, qwm::WlanError idErr);
53
54 void sConnectionStarted(const QUuid &idInterface, const QString &ssid);
55 void sConnectionSucceed(const QUuid &idInterface, const QString &ssid);
56 void sConnectionFailed(const QUuid &idInterface, const QString &ssid, qwm::WlanError idErr);
57
58 void sDisconnectionStarted(const QUuid &idInterface);
59 void sDisconnectionSucceed(const QUuid &idInterface);
60 void sDisconnectionFailed(const QUuid &idInterface, qwm::WlanError idErr);
61
62 void sForgetStarted(const QUuid &idInterface, const QString &ssid);
63 void sForgetSucceed(const QUuid &idInterface, const QString &ssid);
64 void sForgetFailed(const QUuid &idInterface, const QString &ssid, qwm::WlanError idErr);
65
66 void sSignalQualityChanged(const QUuid &idInterface, uint percent);
67
68private:
69 std::unique_ptr<ManagerPrivate> d_ptr;
70 Q_DECLARE_PRIVATE(Manager)
71};
72
73/*****************************/
74/* End namespaces */
75/*****************************/
76
77} // namespace qwm
78
79#endif // QWLANMAN_MANAGER_H
Class containing interface properties.
Definition interface.h:24
Use to manage all wlan related operations.
Definition manager.h:23
void sScanStarted(const QUuid &idInterface)
Emitted when a network scan has been started on an interface.
void sForgetFailed(const QUuid &idInterface, const QString &ssid, qwm::WlanError idErr)
Emitted when network forget request failed.
void sScanFailed(const QUuid &idInterface, qwm::WlanError idErr)
Emitted when a network scan failed.
void sConnectionFailed(const QUuid &idInterface, const QString &ssid, qwm::WlanError idErr)
Emitted when network connection failed.
void sDisconnectionSucceed(const QUuid &idInterface)
Emitted when interface disconnection succeeded.
void sDisconnectionStarted(const QUuid &idInterface)
Emitted when interface is trying to disconnect from network.
void sSignalQualityChanged(const QUuid &idInterface, uint percent)
Emitted when signal quality of current network changes.
void sConnectionStarted(const QUuid &idInterface, const QString &ssid)
Emitted when trying to connect to a network.
void sForgetStarted(const QUuid &idInterface, const QString &ssid)
Emitted when trying to forget a network.
void sDisconnectionFailed(const QUuid &idInterface, qwm::WlanError idErr)
Emitted when interface disconnection failed.
void sForgetSucceed(const QUuid &idInterface, const QString &ssid)
Emitted when network has been forgotten.
void sConnectionSucceed(const QUuid &idInterface, const QString &ssid)
Emitted when network connection succeed.
void sInterfaceAdded(qwm::Interface interface)
Emitted when a new interface has been added.
void sScanSucceed(const QUuid &idInterface, qwm::ListNetworks listNets)
Emitted when a network scan succeeded.
void sInterfaceRemoved(qwm::Interface interface)
Emitted when an interface has been removed.
Namespace used for QWlanManager library.
Definition cachepolicy.h:13
WlanOptions
QFlags type for qwm::WlanOption enum
Definition qwlantypes.h:92
WlanError
List of all WLAN related errors.
Definition qwlantypes.h:27