Files
clearpilot/system/clearpilot/tools/wifimanager.h
Your Name 6ebd9e07a1 wip
2024-04-28 14:17:43 -05:00

31 lines
764 B
C++

#pragma once
#include <QWidget>
#include <QNetworkInterface>
#include <QVector>
class Network {
public:
QString ssid;
bool isConnected;
int signalStrength;
};
class WifiManager : public QWidget {
Q_OBJECT
public:
explicit WifiManager(QWidget *parent = nullptr);
void scanNetworks();
void connectToNetwork(const QString &ssid, const QString &password);
void disconnectFromNetwork(const QString &ssid);
signals:
void networksFound(const QVector<QNetwork>& networks);
void connectedToNetwork(const QString& ssid);
void disconnectedFromNetwork(const QString& ssid);
void connectionFailed(const QString& ssid, const QString& error);
private:
QVector<QNetwork> availableNetworks;
};