FaceAccess/Linguist/setUi/settingUiDevMng.h
2024-07-11 11:27:12 +08:00

471 lines
12 KiB
C++

#ifndef SETTINGUIDEVMNG_H
#define SETTINGUIDEVMNG_H
#include <QListWidget>
#include "UiTools.h"
class settingUiDevMng : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_SHOW_IP,
DEV_MNG_SHOW_ID_VER,
DEV_MNG_SET_VOLUMN,
DEV_MNG_SET_BRIGHTNESS,
DEV_MNG_SCREENSAVER,
DEV_MNG_SCREENOFF,
DEV_MNG_SET_TIME,
//DEV_MNG_SET_NETWORK,
DEV_MNG_BLUETOOTH,
DEV_MNG_OPEN_DYNAMICFEATURE,//动态底库
DEV_MNG_PASSWORD,
DEV_MNG_DEV_SETTING_DISABLE
}DEV_MNG_E;
static int m_pageIndex;
explicit settingUiDevMng(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMng();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
public slots:
void slotItemClicked(QListWidgetItem*);
private:
};
class settingUiDevMngTime : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_TIME_NTP_SW,
DEV_MNG_TIME_NTP_SERVER,
DEV_MNG_TIME_NTP_INTERVAL,
DEV_MNG_TIME_NTP_TIME_ZONE,
DEV_MNG_TIME_MANUAL
}DEV_MNG_TIME_E;
static int m_pageIndex;
explicit settingUiDevMngTime(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngTime();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
public slots:
void slotItemClicked(QListWidgetItem*);
void slotShowProcessing();
private:
const QVector<QString> TimeZone = {tr("UTC-11太平洋/中途岛"),
tr("UTC-9:30太平洋/马克萨斯"),
tr("UTC-9美国/安克雷奇"),
tr("UTC-8美国/道森"),
tr("UTC-7美国/博伊西"),
tr("UTC-6美国/巴伊亚州_班德拉斯"),
tr("UTC-5美国/多伦多"),
tr("UTC-4美国/安圭拉"),
tr("UTC-3:30美国/圣约翰斯"),
tr("UTC-3美国/阿拉瓜那"),
tr("UTC-2美国/诺罗尼亚"),
tr("UTC-1美国/斯科比斯松"),
tr("UTC+0欧洲/里斯本/伦敦"),
tr("UTC+1欧洲/阿姆斯特丹"),
tr("UTC+2亚洲/大马士革"),
tr("UTC+3亚洲/科威特"),
tr("UTC+3:30亚洲/德黑兰"),
tr("UTC+4印度/毛里求斯"),
tr("UTC+4:30亚洲/喀布尔"),
tr("UTC+5印度/马尔代夫"),
tr("UTC+5:30亚洲/科伦坡"),
tr("UTC+5:45亚洲/加德满都"),
tr("UTC+6印度/查戈斯"),
tr("UTC+6:30亚洲/仰光"),
tr("UTC+7亚洲/曼谷"),
tr("UTC+8亚洲/北京/台北"),
tr("UTC+8:45澳大利亚/尤克拉"),
tr("UTC+9亚洲/首尔/东京"),
tr("UTC+9:30澳大利亚/达尔文"),
tr("UTC+10澳大利亚/墨尔本"),
tr("UTC+10:30澳大利亚/领主豪"),
tr("UTC+11太平洋/瓜达尔卡纳尔岛"),
tr("UTC+12太平洋/奥克兰"),
tr("UTC+12:45太平洋/查塔姆"),
tr("UTC+13太平洋/阿皮亚"),
tr("UTC+14太平洋/基里蒂马蒂)")
};
const QVector<QString> TimeZoneSet = {"Pacific/Midway",
"Pacific/Marquesas",
"America/Anchorage",
"America/Dawson",
"America/Boise",
"America/Bahia_Banderas",
"America/Toronto",
"America/Anguilla",
"America/St_Johns",
"America/Araguaina",
"America/Noronha",
"America/Scoresbysund",
"right/Europe/London",
"right/Europe/Amsterdam",
"Asia/Damascus",
"Asia/Kuwait",
"Asia/Tehran",
"Indian/Mauritius",
"Asia/Kabul",
"Indian/Maldives",
"Asia/Colombo",
"Asia/Kathmandu",
"Indian/Chagos",
"Asia/Rangoon",
"Asia/Bangkok",
"Asia/Shanghai",
"Australia/Eucla",
"Asia/Tokyo",
"Australia/Darwin",
"Australia/Melbourne",
"Australia/Lord_Howe",
"Pacific/Guadalcanal",
"Pacific/Auckland",
"Pacific/Chatham",
"Pacific/Apia",
"Pacific/Kiritimati"};
MsgDialog* m_msgDlg;
void ntpTimeCorrect();
};
class settingUiDevMngNetwork : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_NETWORK_WIRE,
DEV_MNG_NETWORK_WIFI,
DEV_MNG_NETWORK_4G
}DEV_MNG_WIRE_NET_E;
static int m_pageIndex;
explicit settingUiDevMngNetwork(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngNetwork();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
public slots:
void slotItemClicked(QListWidgetItem*);
private:
};
class settingUiDevMngNetWire : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_NET_WIRE_SW,
DEV_MNG_NET_WIRE_DHCP,
DEV_MNG_NET_WIRE_MAN_CFG,
DEV_MNG_NET_WIRE_IP,
DEV_MNG_NET_WIRE_MASK,
DEV_MNG_NET_WIRE_GW,
DEV_MNG_NET_WIRE_DNS
}DEV_MNG_WIRE_NET_E;
static int m_pageIndex;
explicit settingUiDevMngNetWire(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngNetWire();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
public slots:
void slotItemClicked(QListWidgetItem*);
private:
bool setStaticNetworkPara(const stNetWire& curNetCfg);
};
class settingUiDevMngNetWifi : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_NET_WIFI_SW,
DEV_MNG_NET_AP_SW,
DEV_MNG_NET_WIFI_ASSIGN,
DEV_MNG_NET_WIFI_SEARCH,
DEV_MNG_NET_AP_PWD,
DEV_MNG_NET_BUTT
}DEV_MNG_NET_WIFI_E;
static int m_pageIndex;
explicit settingUiDevMngNetWifi(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngNetWifi();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
public slots:
void slotItemClicked(QListWidgetItem*);
void slotUpdateConnectionStatus(QString ssid, bool connected);
private:
void clearSsidList();
void wifiSearch();
const int m_ssidPosIndex = DEV_MNG_NET_BUTT;
};
class settingUiDevMngNetWifiAccPoint : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_NET_WIFI_AP_CONNECT,
DEV_MNG_NET_WIFI_AP_FORGET,
DEV_MNG_NET_WIFI_AP_DHCP,
DEV_MNG_NET_WIFI_AP_MAN_CFG,
DEV_MNG_NET_WIFI_AP_IP,
DEV_MNG_NET_WIFI_AP_MASK,
DEV_MNG_NET_WIFI_AP_GW,
DEV_MNG_NET_WIFI_AP_DNS
}DEV_MNG_NET_WIFI_E;
static int m_pageIndex;
explicit settingUiDevMngNetWifiAccPoint(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngNetWifiAccPoint();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
void signalUpdateConnectionStatus(QString ssid, bool connected);
void signalReturn();
public slots:
void slotItemClicked(QListWidgetItem*);
private:
bool setStaticNetworkPara(const stNetWifi& curNetCfg);
};
class settingUiDevMngNet4G : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_NET_4G_SW,
DEV_MNG_NET_4G_PROVIDER,
DEV_MNG_NET_4G_REBOOT
}DEV_MNG_NET_WIFI_E;
static int m_pageIndex;
explicit settingUiDevMngNet4G(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngNet4G();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
public slots:
void slotItemClicked(QListWidgetItem*);
private:
const QVector<QString> net4GProvider{
tr("未插卡"),tr("中国移动"),tr("中国电信"),tr("中国联通"),tr("4G启动中...")
};
};
class settingUiDevMngBt : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_BT_ENABLE,
DEV_MNG_BT_SPK,
DEV_MNG_BT_LOCK
}DEV_MNG_BT_E;
static int m_pageIndex;
explicit settingUiDevMngBt(int pageIndex, QWidget *parent = nullptr);
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
public slots:
void slotItemClicked(QListWidgetItem*);
private:
};
class settingUiDevMngBtSpk : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
//DEV_MNG_BULETOOTH_ENABLE,
DEV_MNG_BULETOOTH_DEVNAME,
DEV_MNG_BULETOOTH_HISTORY_DEV,
DEV_MNG_BULETOOTH_AVAILABLE_DEV,
}DEV_MNG_BULETOOTH_E;
static int m_pageIndex;
explicit settingUiDevMngBtSpk(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngBtSpk();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
private:
void clearPaireItem();
void clearAvailItem();
void addPairedItem(BluetoothDev_t &btDev);
void addPairedItem(BtListWidget *pBtListWidget);
void addPairedItem(list<BluetoothDev_t> &btDevList);
void addAvailItem(BluetoothDev_t &btDev);
void addAvailItem(BtListWidget *pBtListWidget);
void addAvailItem(list<BluetoothDev_t> &btDevList);
int deletePairedItem(int row);
int deleteAvaidItem(int row);
void resetPaireItem(list<BluetoothDev_t> &btDevList);
void resetAvailItem(list<BluetoothDev_t> &btDevList);
signals:
void signalClickSet(BluetoothDev_t btDevInfo);
public slots:
void slotItemClicked(QListWidgetItem*);
void slotBtDevSet(BluetoothDev_t btDevInfo);
private:
int m_pairedItemCnt = 0;
int m_availdItemCnt = 0;
#if 1
string m_btDevName;
bool m_btIsEnable;
//list<BluetoothDev_t> m_btPairedList;
//list<BluetoothDev_t> m_btAvailList;
#endif
};
class settingUiDevMngBtSpkAccPoint : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_BULETOOTH_ACCPOINTE_RENAME,
DEV_MNG_BULETOOTH_ACCPOINTE_CANCLE
}DEV_MNG_BULETOOTH_ACCPOINTE_E;
static int m_pageIndex;
explicit settingUiDevMngBtSpkAccPoint(int pageIndex, QWidget *parent = nullptr);
~settingUiDevMngBtSpkAccPoint();
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
void signalReturn();
public slots:
void slotItemClicked(QListWidgetItem*);
void setAccPointInfo(const BluetoothDev_t &rBlueDev);
private:
BluetoothDev_t m_btDev;
};
class settingUiDevMngBtLock : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_BT_LOCK_ENABLE,
DEV_MNG_BT_LOCK_ADD,
DEV_MNG_BT_LOCK_BUTT
}DEV_MNG_BT_LOCK_E;
static int m_pageIndex;
explicit settingUiDevMngBtLock(int pageIndex, QWidget *parent = nullptr);
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
void signalCurrentLock(const QString& lock);
public slots:
void slotItemClicked(QListWidgetItem*);
void slotRefresh();
private:
void clearBtLockList();
void addBtLock(const QString& position);
void showBtLockList(const BtDoorLock& cfg);
};
class settingUiDevMngBtLockAccPoint : public SettingUiPage
{
Q_OBJECT
public:
typedef enum
{
DEV_MNG_BT_LOCK_INFO,
DEV_MNG_BT_LOCK_BATTERY,
DEV_MNG_BT_LOCK_DELETE,
DEV_MNG_BT_LOCK_BUTT
}DEV_MNG_BT_LOCK_E;
static int m_pageIndex;
explicit settingUiDevMngBtLockAccPoint(int pageIndex, QWidget *parent = nullptr);
void setBackstageUiinterface(BackstageInterfaceForUi* interface);
void reset();
signals:
void signalUpdataTitle(const QString& title);
void signalRefresh();
public slots:
void slotItemClicked(QListWidgetItem*);
void slotCurrentLock(const QString& lock);
private:
int m_manufacturer;
QString m_position;
QString m_mac;
void getRemainingBatPwr();
};
#endif // SETTINGUIDEVMNG_H