Qt wifi cleanup (#2594)
* cleanup wifi
* spacing
* cleanup
* little more
* wifi manager
* typo
old-commit-hash: 45eccc842a
commatwo_master
parent
a2ee407c2b
commit
bf9a64ecad
4 changed files with 107 additions and 111 deletions
@ -1,43 +1,50 @@ |
|||||||
#pragma once |
#pragma once |
||||||
|
|
||||||
#include <QWidget> |
#include <QWidget> |
||||||
#include <QtDBus> |
#include <QtDBus> |
||||||
enum class SecurityType{OPEN, WPA, UNSUPPORTED}; |
|
||||||
|
enum class SecurityType { |
||||||
|
OPEN, |
||||||
|
WPA, |
||||||
|
UNSUPPORTED |
||||||
|
}; |
||||||
|
|
||||||
|
typedef QMap<QString, QMap<QString, QVariant>> Connection; |
||||||
|
|
||||||
struct Network { |
struct Network { |
||||||
QString path; |
QString path; |
||||||
QByteArray ssid; |
QByteArray ssid; |
||||||
unsigned int strength; |
unsigned int strength; |
||||||
bool connected; |
bool connected; |
||||||
|
|
||||||
SecurityType security_type; |
SecurityType security_type; |
||||||
}; |
}; |
||||||
|
|
||||||
class WifiManager{ |
class WifiManager{ |
||||||
private: |
public: |
||||||
QVector<QByteArray> seen_ssids; |
explicit WifiManager(); |
||||||
QString adapter;//Path to network manager wifi-device
|
|
||||||
QDBusConnection bus = QDBusConnection::systemBus(); |
bool has_adapter; |
||||||
|
void request_scan(); |
||||||
QString get_adapter(); |
QVector<Network> seen_networks; |
||||||
QList<Network> get_networks(); |
|
||||||
void connect(QByteArray ssid, QString username, QString password, SecurityType security_type); |
void refreshNetworks(); |
||||||
QString get_active_ap(); |
void connect(Network ssid); |
||||||
void clear_connections(QString ssid); |
void connect(Network ssid, QString password); |
||||||
void print_active_connections(); |
void connect(Network ssid, QString username, QString password); |
||||||
uint get_wifi_device_state(); |
|
||||||
QByteArray get_ap_ssid(QString network_path); |
private: |
||||||
QByteArray get_property(QString network_path, QString property); |
QVector<QByteArray> seen_ssids; |
||||||
unsigned int get_ap_strength(QString network_path); |
QString adapter;//Path to network manager wifi-device
|
||||||
SecurityType getSecurityType(QString ssid); |
QDBusConnection bus = QDBusConnection::systemBus(); |
||||||
|
|
||||||
public: |
QString get_adapter(); |
||||||
bool has_adapter; |
QList<Network> get_networks(); |
||||||
void request_scan(); |
void connect(QByteArray ssid, QString username, QString password, SecurityType security_type); |
||||||
QVector<Network> seen_networks; |
QString get_active_ap(); |
||||||
|
void clear_connections(QString ssid); |
||||||
explicit WifiManager(); |
void print_active_connections(); |
||||||
void refreshNetworks(); |
uint get_wifi_device_state(); |
||||||
void connect(Network ssid); |
QByteArray get_property(QString network_path, QString property); |
||||||
void connect(Network ssid, QString password); |
unsigned int get_ap_strength(QString network_path); |
||||||
void connect(Network ssid, QString username, QString password); |
SecurityType getSecurityType(QString ssid); |
||||||
}; |
}; |
||||||
|
Loading…
Reference in new issue