rk3568_ubuntu_r60_v1.3.2/app/qsetting/qtwifi.h
2023-11-03 06:12:44 +00:00

57 lines
1.2 KiB
C++

#ifndef QTWIFI_H
#define QTWIFI_H
#include <QDebug>
#include <QInputDialog>
#include <QLabel>
#include <QListWidget>
#include <QProcess>
#include <QThread>
#include <QTimer>
extern "C" {
#include "DeviceIo/Rk_wifi.h"
#include "DeviceIo/Rk_softap.h"
}
class qtWifi : public QListWidget
{
Q_OBJECT
public:
qtWifi(QWidget *parent = nullptr, QLabel *label = nullptr, QPushButton *btn = nullptr, bool on = false);
~qtWifi();
static qtWifi* getInstance(QWidget *parent, QLabel *label, QPushButton *btn, bool on = false)
{
if (!_instance) {
_instance = new qtWifi(parent, label, btn, on);
}
return _instance;
}
static qtWifi* getInstance(void)
{
return _instance;
}
bool isOn();
void turnOn();
void turnOff();
private:
static int wifi_callback(RK_WIFI_RUNNING_State_e state,
RK_WIFI_INFO_Connection_s *info);
static qtWifi* _instance;
QLabel *text;
QPushButton *switchBtn;
QTimer *Timer;
QString ssid;
public slots:
void on_btnClicked();
void on_itemClicked(QListWidgetItem *item);
void on_timer_timeout();
};
#endif /* QTWIFI_H */