PunchHMI/sharedviews/systemmanagedialog.cpp
2024-02-06 14:58:57 +08:00

821 lines
22 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "systemmanagedialog.h"
#include "ui_systemmanagedialog.h"
SystemManageDialog::SystemManageDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SystemManageDialog),
m_itemPerPage(12)
{
ui->setupUi(this);
setWindowFlags (Qt::Window | Qt::FramelessWindowHint);
setWindowModality(Qt::ApplicationModal);
//外围板
connect(g_pMachine, SIGNAL(siEXBInfoChange()), this, SLOT(slotEXBInfoChange()));
this->move(0,0);
initDialog();
initControl();
m_logType = 0;
m_curConnectWifi.clear();//当前连接的wifi
m_curConnectWifiPass.clear();//当前连接的wifi密码
m_curConnectMode = false;//当前连接的方式
ui->labelCurIP->clear();
ui->buttonSetAutoIP->setEnabled(false);
ui->buttonSetStaticIP->setEnabled(false);
}
SystemManageDialog::~SystemManageDialog()
{
delete ui;
}
//初始化窗体控件,包括位置、尺寸、样式
void SystemManageDialog::initControl()
{
m_itemBtnList.clear();
m_itemBtnList.append(ui->button1);
m_itemBtnList.append(ui->button2);
m_itemBtnList.append(ui->button3);
m_itemBtnList.append(ui->button4);
m_itemBtnList.append(ui->button5);
ui->button6->setVisible(false);//隐藏
ui->button7->setVisible(false);
ui->button8->setVisible(false);
ui->button9->setVisible(false);
ui->button10->setVisible(false);
ui->button11->setVisible(false);
ui->button12->setVisible(false);
if(g_emResolut == resolution1910)//1920x1080的分辨率每页显示12个条目
{
ui->button6->setVisible(true);//显示
ui->button7->setVisible(true);
ui->button8->setVisible(true);
ui->button9->setVisible(true);
ui->button10->setVisible(true);
ui->button11->setVisible(true);
ui->button12->setVisible(true);
m_itemBtnList.append(ui->button6);
m_itemBtnList.append(ui->button7);
m_itemBtnList.append(ui->button8);
m_itemBtnList.append(ui->button9);
m_itemBtnList.append(ui->button10);
m_itemBtnList.append(ui->button11);
m_itemBtnList.append(ui->button12);
}
else if(g_emResolut == resolution1006)//1024x600的分辨率每页显示8个条目
{
ui->button6->setVisible(true);//显示
ui->button7->setVisible(true);
ui->button8->setVisible(true);
m_itemBtnList.append(ui->button6);
m_itemBtnList.append(ui->button7);
m_itemBtnList.append(ui->button8);
}
//根据不同分辨率设置控件的位置和尺寸
switch (g_emResolut)
{
case resolution1910:
initResolution1910();
break;
case resolution1006:
initResolution1006();
break;
default:
this->resize(1920,1080);
break;
}
initControlStyle();//初始化窗体控件样式
}
//初始化窗体控件为1920x1080分辨率
void SystemManageDialog::initResolution1910()
{
this->resize(1920,1080);
ui->frameBack->setGeometry(0,0,1920,1080);
ui->buttonTypeLogo->setGeometry(128,66,78,78);
ui->labelMainTitle->setGeometry(226,60,1000,54);
ui->labelSubTitle->setGeometry(302,112,1000,40);
ui->frameRightUp->setGeometry(1700,92,300,72);
ui->buttonDelete->setGeometry(0,0,66,66);
ui->buttonSelectAll->setGeometry(0,0,66,66);
ui->buttonExport->setGeometry(80,0,66,66);
ui->frameRightUpWIFI->setGeometry(1200,92,600,72);
ui->buttonRefresh->setGeometry(500,0,66,66);
ui->labelCurIP->setGeometry(0,0,500,66);
ui->buttonChangeLog->setGeometry(10,0,66,66);
for(int i = 0; i < m_itemPerPage; i++)
{
m_itemBtnList[i]->setGeometry(295,180 + i * 64,1330,58);
}
ui->framePageBtn->setGeometry(1120,990,800,70);
ui->labelPage->setGeometry(32,1008,400,40);
ui->buttonPgUp->setGeometry(0,0,168,70);
ui->buttonPgDn->setGeometry(200,0,168,70);
ui->buttonOk->setGeometry(400,0,168,70);
ui->buttonCancel->setGeometry(600,0,168,70);
ui->framePageBtnWIFI->setGeometry(920,990,1000,70);
ui->buttonPgUpWIFI->setGeometry(0,0,168,70);
ui->buttonPgDnWIFI->setGeometry(200,0,168,70);
ui->buttonSetAutoIP->setGeometry(400,0,168,70);
ui->buttonSetStaticIP->setGeometry(600,0,168,70);
ui->buttonCancelWIFI->setGeometry(800,0,168,70);
ui->labelExplain->setGeometry(240,960,660,110);
}
void SystemManageDialog::initResolution1006()
{
m_itemPerPage = m_itemPerPage - 4;
this->resize(1024,600);
ui->frameBack->setGeometry(0,0,1024,600);
ui->buttonTypeLogo->setGeometry(25,30,60,60);
ui->labelMainTitle->setGeometry(100,30,200,24);
ui->labelSubTitle->setGeometry(130,64,240,21);
ui->frameRightUp->setGeometry(800,40,800,61);
ui->buttonDelete->setGeometry(150,0,50,50);
ui->buttonSelectAll->setGeometry(150,0,50,50);
ui->buttonExport->setGeometry(90,0,50,50);
ui->frameRightUpWIFI->setGeometry(600,40,400,61);
ui->buttonRefresh->setGeometry(300,0,50,50);
ui->labelCurIP->setGeometry(0,0,300,50);
ui->buttonChangeLog->setGeometry(20,0,50,50);
for(int i = 0; i < m_itemPerPage; i++)
{
m_itemBtnList[i]->setGeometry(153,96 + i * 53,718,53);
}
ui->framePageBtn->setGeometry(595,545,600,45);
ui->labelPage->setGeometry(20,550,102,45);
ui->labelExplain->setGeometry(130,538,350,50);
ui->buttonPgUp->setGeometry(0,0,96,40);
ui->buttonPgDn->setGeometry(106,0,96,40);
ui->buttonOk->setGeometry(212,0,96,40);
ui->buttonCancel->setGeometry(318,0,96,40);
ui->framePageBtnWIFI->setGeometry(489,545,600,45);
ui->buttonPgUpWIFI->setGeometry(0,0,96,40);
ui->buttonPgDnWIFI->setGeometry(106,0,96,40);
ui->buttonSetAutoIP->setGeometry(212,0,96,40);
ui->buttonSetStaticIP->setGeometry(318,0,96,40);
ui->buttonCancelWIFI->setGeometry(424,0,96,40);
}
//初始化窗体控件样式
void SystemManageDialog::initControlStyle()
{
SetControlStyle setControlStyle;
setControlStyle.setUiName(this->objectName());
//背景图
QString frameBackImgPath = setControlStyle.getSharedStyleSheet();
ui->frameBack->setStyleSheet(frameBackImgPath);
ui->labelMainTitle->setFont(fontBold_1);
ui->labelMainTitle->setStyleSheet(LABELWHITESTYLE);
ui->labelSubTitle->setFont(fontNormal_1);
ui->labelSubTitle->setStyleSheet(LABELWHITESTYLE);
ui->labelPage->setFont(fontNormal_1);
ui->labelPage->setStyleSheet(LABELWHITESTYLE);
//右上方
ui->frameRightUp->setStyleSheet(TRANSPARENTSTYLE);
ui->buttonDelete->setGreenGradientBottomStyle(BORDER_RADIUS1);
ui->buttonDelete->setTopImage(setControlStyle.getTopStyleSheet(ui->buttonDelete->objectName()));
ui->buttonSelectAll->setGreenGradientBottomStyle(BORDER_RADIUS1);
ui->buttonSelectAll->setTopImage(setControlStyle.getTopStyleSheet(ui->buttonSelectAll->objectName()));
ui->buttonExport->setGreenGradientBottomStyle(BORDER_RADIUS1);
ui->buttonExport->setTopImage(setControlStyle.getTopStyleSheet(ui->buttonExport->objectName()));
ui->buttonChangeLog->setGreenGradientBottomStyle(BORDER_RADIUS1);
ui->buttonChangeLog->setTopImage(setControlStyle.getTopStyleSheet(ui->buttonChangeLog->objectName()));
//右上方
ui->frameRightUpWIFI->setStyleSheet(TRANSPARENTSTYLE);
ui->buttonRefresh->setGreenGradientBottomStyle(BORDER_RADIUS1);
ui->buttonRefresh->setTopImage(setControlStyle.getTopStyleSheet(ui->buttonChangeLog->objectName()));
ui->labelCurIP->setFont(fontNormal_1);
ui->labelCurIP->setStyleSheet(LABELWHITESTYLE);
QString style = "QPushButton{border:0px;text-align:left;border-radius:7px;background-color:rgba(255, 255, 255, 0);color: rgb(255, 255, 255);}";
style += "QPushButton:checked{background-color: rgba(255, 255, 255, 50);}";
for(int i = 0; i < m_itemBtnList.size(); i++)
{
m_itemBtnList[i]->setStyleSheet(style);//文本左对齐
m_itemBtnList[i]->setFont(fontNormal_1);
}
//四个按钮样式表一样
ui->buttonPgUp->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonPgUp->setTopImage(setControlStyle.getSharedTopStyleSheet(ui->buttonPgUp->objectName()),12);
ui->buttonPgDn->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonPgDn->setTopImage(setControlStyle.getSharedTopStyleSheet(ui->buttonPgDn->objectName()),12);
ui->buttonOk->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonOk->setTopImage(setControlStyle.getSharedTopStyleSheet(ui->buttonOk->objectName()),12);
ui->buttonCancel->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonCancel->setTopImage(setControlStyle.getSharedTopStyleSheet(ui->buttonCancel->objectName()),12);
//WIFI
ui->framePageBtnWIFI->setStyleSheet(TRANSPARENTSTYLE);
ui->buttonPgUpWIFI->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonPgUpWIFI->setTopImage(setControlStyle.getSharedTopStyleSheet(ui->buttonPgUp->objectName()),12);
ui->buttonPgDnWIFI->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonPgDnWIFI->setTopImage(setControlStyle.getSharedTopStyleSheet(ui->buttonPgDn->objectName()),12);
ui->buttonSetAutoIP->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonSetAutoIP->setFont(fontNormal_6);
ui->buttonSetStaticIP->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonSetStaticIP->setFont(fontNormal_6);
ui->buttonCancelWIFI->setOrangeGradientBottomStyle(BORDER_RADIUS2);
ui->buttonCancelWIFI->setTopImage(setControlStyle.getSharedTopStyleSheet(ui->buttonCancel->objectName()),12);
ui->labelExplain->setFont(fontNormal_1);
ui->labelExplain->setStyleSheet(LABELWHITESTYLE);
}
void SystemManageDialog::refreshUi()
{
int itemNum;
if (m_itemList.size() <= 0)
{
itemNum = 0;
for (int i = 0; i < m_itemPerPage; i++)
{
m_itemBtnList.at(i)->hide();
}
ui->labelPage->setText(tr("pageNum: 0/0"));//页数: 0/0
ui->buttonPgUp->setEnabled(false);
ui->buttonPgDn->setEnabled(false);
ui->buttonOk->setEnabled(false);
return;
}
else
{
itemNum = m_itemList.size();
}
m_pageNums = (itemNum + m_itemPerPage - 1)/m_itemPerPage;// 计算页数
if (m_curPages > m_pageNums)// 当前页
{
m_curPages = m_pageNums;
}
if (m_curPages <= 1 && itemNum != 0)
{
m_curPages = 1;
}
int itemidx = (m_curPages - 1) * m_itemPerPage;
for (int i = 0; i < m_itemPerPage; i++)
{
if (itemidx < itemNum)
{
//设置图标和文件夹名称
m_itemBtnList[i]->setText(m_itemList.at(itemidx));
m_itemBtnList.at(i)->show();
itemidx++;
}
else
{
m_itemBtnList.at(i)->hide();
}
}
// 翻页按钮
if (m_curPages <= 1)
{
ui->buttonPgUp->setEnabled(false);
}
else
{
ui->buttonPgUp->setEnabled(true);
}
if (m_curPages >= m_pageNums)
{
ui->buttonPgDn->setEnabled(false);
}
else
{
ui->buttonPgDn->setEnabled(true);
}
// 页信息
if(m_pageNums == 0)
{
m_curPages = 0;
}
QString str = tr("pageNum: ") + QString("%1/%2").arg(m_curPages).arg(m_pageNums);//页数:
ui->labelPage->setText(str);
refreshCheckedPage();
}
void SystemManageDialog::refreshCheckedPage()
{
if(m_selectedIdx == SELECT_NONE)
{
ui->buttonOk->setEnabled(false);
}
else
{
ui->buttonOk->setEnabled(true);
}
if(m_selectedIdx == SELECT_ALL)
{
// 刷新页面中被选择的条目
for(int var = 0; var < m_itemPerPage; var++)
{
// 条目被选中
m_itemBtnList.at(var)->setCheckable(true);
m_itemBtnList.at(var)->setChecked(true);
}
return;
}
// 刷新页面中被选择的条目
for(int var = 0; var < m_itemPerPage; var++)
{
int idx = (m_curPages - 1) * m_itemPerPage + var;
if(m_selectedIdx == idx)
{
// 条目被选中
m_itemBtnList.at(var)->setCheckable(true);
m_itemBtnList.at(var)->setChecked(true);
}
else
{
// 不被选中
m_itemBtnList.at(var)->setChecked(false);
m_itemBtnList.at(var)->setCheckable(false);
}
}
}
void SystemManageDialog::clickItem(int idx)
{
m_selectedIdx = (m_curPages - 1) * m_itemPerPage + idx - 1;
refreshCheckedPage();
QString wifiName = m_itemList[m_selectedIdx];
if(m_curConnectWifi != wifiName)
{
ui->buttonSetAutoIP->setEnabled(true);
ui->buttonSetStaticIP->setEnabled(false);
}
else
{
ui->buttonSetAutoIP->setEnabled(false);
ui->buttonSetStaticIP->setEnabled(true);
}
}
void SystemManageDialog::initDialog(s16 type)
{
m_setType = type;
m_curPages = 1;//当前页数
m_pageNums = 1;//总页数
m_selectedIdx = SELECT_NONE;//被选中的条目
m_itemList.clear();
if(type != 0)
{
ui->frameRightUpWIFI->show();
ui->framePageBtnWIFI->show();
ui->frameRightUp->hide();
ui->framePageBtn->hide();
ui->labelExplain->show();
}
else
{
ui->frameRightUpWIFI->hide();
ui->framePageBtnWIFI->hide();
ui->frameRightUp->show();
ui->framePageBtn->show();
ui->labelExplain->hide();
}
}
//设置类型图标
void SystemManageDialog::setTypeLogo(QString tStyle)
{
ui->buttonTypeLogo->setUnPreBtnLogo(tStyle);
}
//设置主title
void SystemManageDialog::setMainTitle(QString str)
{
ui->labelMainTitle->setText(str);
}
//设置副title
void SystemManageDialog::setSubTitle(QString str)
{
ui->labelSubTitle->setText(str);
}
void SystemManageDialog::addItem(QString str)
{
m_itemList.append(str);
}
void SystemManageDialog::addListError()
{
m_itemList = g_pSettings->readToCsv(TYPE_ERROR);//读取 QStringList
}
void SystemManageDialog::addListBreakage()
{
m_itemList = g_pSettings->readToCsv(TYPE_BREAK);//读取 QStringList
}
int SystemManageDialog::exec(int type)//升级类型
{
ui->buttonDelete->setVisible(false);
ui->buttonSelectAll->setVisible(false);
ui->buttonExport->setVisible(false);
ui->buttonChangeLog->setVisible(false);
m_updateType = type;
//当为外围板版本查询时,列表按钮和确定按钮不可按
if(m_updateType < 0)
{
ui->buttonOk->setEnabled(false);
for(int i = 0; i < m_itemBtnList.size(); i++)
{
m_itemBtnList[i]->setEnabled(false);
}
}
else
{
//板卡列表显示(连接多块主板时)
if(m_updateType == BOARD_LIST)
{
ui->buttonSelectAll->setVisible(true);
}
if(m_updateType == PRODUCTSTATIS)
{
ui->buttonDelete->setVisible(true);
ui->buttonOk->setEnabled(false);
for(int i = 0; i < m_itemBtnList.size(); i++)
{
m_itemBtnList[i]->setEnabled(false);
}
}
else if(m_updateType == JOURNAL)
{
ui->buttonDelete->setVisible(false);//不可见
ui->buttonOk->setEnabled(false);
ui->buttonExport->setVisible(true);
ui->buttonChangeLog->setVisible(true);
for(int i = 0; i < m_itemBtnList.size(); i++)
{
m_itemBtnList[i]->setEnabled(false);
}
}
else
{
ui->buttonOk->setEnabled(true);
for(int i = 0; i < m_itemBtnList.size(); i++)
{
m_itemBtnList[i]->setEnabled(true);
}
}
}
refreshUi();
return QDialog::exec();
}
QString SystemManageDialog::getCurFile()
{
QString fileName = m_itemList.at(m_selectedIdx);
return fileName;
}
void SystemManageDialog::setWifiInfo(QString ip,QString ssid,QString psd,bool mode)
{
ui->labelCurIP->setText(ip);
m_curConnectWifi = ssid;
m_curConnectWifiPass = psd;
m_curConnectMode = mode;
}
void SystemManageDialog::setItemList(QStringList list)
{
m_itemList.clear();
m_itemList = list;
}
//外围板版本信息改变
void SystemManageDialog::slotEXBInfoChange()
{
m_itemList.clear();
ExBoardInfo exboardInfo;
memset(&exboardInfo,0,sizeof(ExBoardInfo)); // 外围板信息
//外围板用g_pMachine[0]
exboardInfo = g_pMachine->getEXBInfo();
for(u16 i = 0; i < MAX_SUPPORT_N5; i++)
{
char verStr[BOARD_VER_LEN];
memset(verStr,0,sizeof(verStr)); // 外围板信息
memcpy(verStr,exboardInfo.headInfo[i].softwareVerStr,sizeof(verStr));
QString info = QString::fromLocal8Bit(verStr,sizeof(verStr));
char clearStr[BOARD_VER_LEN];
memset(clearStr,0,sizeof(clearStr)); // 外围板信息
int ret = memcmp(verStr, clearStr, sizeof(verStr)); // 比较两个缓存区内容是否相同(等于0相等)
if(info.length() > 0 && ret != 0)
{
//过滤掉字符为0的字符因为linux下会显示为x
for(int j = 0; j < info.length(); j++)
{
if (info.at(j) == 0)
{
info[j] = ' ';
}
}
u8 nType;
memcpy(&nType, &exboardInfo.headInfo[i].nodeType,sizeof(nType));
QString str = QString::number(i + 1) + " " + tr("Head board") + " " + info;
m_itemList.append(str);//机头板
}
}
refreshUi();
}
void SystemManageDialog::on_buttonCancel_clicked()
{
//超级用户密码权限,单次有效
g_emUser = operate;
done(0);
}
void SystemManageDialog::on_buttonOk_clicked()
{
if(m_updateType == HMI_UPDATA)//界面升级
{
//升级需要重新启动程序,是否重启进行升级?
qDebug()<<"HMI_UPDATA";
PromptDialog promptDlg(this);
promptDlg.initDialog(PromptDialog::BTN_OK_CANCEL);
promptDlg.setTitleStr(tr("Prompt"));
QString str;
str = tr("The upgrade needs to restart the program. Do you need to restart to upgrade?");//升级需要重新启动程序,是否重启进行升级?
promptDlg.setContentStr(str);
if(promptDlg.exec() != 1)
{
//done(0);
return;
}
}
done(1);
}
void SystemManageDialog::on_buttonPgUp_clicked()
{
m_curPages--;
refreshUi();
}
void SystemManageDialog::on_buttonPgDn_clicked()
{
m_curPages++;
refreshUi();
}
void SystemManageDialog::on_button1_clicked()
{
clickItem(1);
}
void SystemManageDialog::on_button2_clicked()
{
clickItem(2);
}
void SystemManageDialog::on_button3_clicked()
{
clickItem(3);
}
void SystemManageDialog::on_button4_clicked()
{
clickItem(4);
}
void SystemManageDialog::on_button5_clicked()
{
clickItem(5);
}
void SystemManageDialog::on_button6_clicked()
{
clickItem(6);
}
void SystemManageDialog::on_button7_clicked()
{
clickItem(7);
}
void SystemManageDialog::on_button8_clicked()
{
clickItem(8);
}
void SystemManageDialog::on_button9_clicked()
{
clickItem(9);
}
void SystemManageDialog::on_button10_clicked()
{
clickItem(10);
}
void SystemManageDialog::on_button11_clicked()
{
clickItem(11);
}
void SystemManageDialog::on_button12_clicked()
{
clickItem(12);
}
void SystemManageDialog::on_buttonDelete_clicked()
{
if(m_updateType == PRODUCTSTATIS)//等于生产统计
{
PromptDialog promptDlg(this);
promptDlg.initDialog(PromptDialog::BTN_OK_CANCEL);
promptDlg.setTitleStr(tr("Prompt"));
QString str;
str = tr("Do you want to clear the production statistics?");//是否清空生产统计?
promptDlg.setContentStr(str);
if(promptDlg.exec() == 1)
{
emit siClearProductStatis();
}
}
else if(m_updateType == JOURNAL)
{
PromptDialog promptDlg(this);
promptDlg.initDialog(PromptDialog::BTN_OK_CANCEL);
promptDlg.setTitleStr(tr("Prompt"));
QString str;
str = tr("Do you want to clear the journal?");//是否清空日志文件?
promptDlg.setContentStr(str);
if(promptDlg.exec() == 1)
{
emit siClearJournal();
}
}
}
void SystemManageDialog::on_buttonSelectAll_clicked()
{
if(m_selectedIdx == SELECT_ALL)
{
m_selectedIdx = SELECT_NONE;
}
else
{
m_selectedIdx = SELECT_ALL;
}
refreshCheckedPage();
}
//导出csv文件
void SystemManageDialog::on_buttonExport_clicked()
{
if(m_updateType == JOURNAL)//等于日志文件
{
PromptDialog promptDlg(this);
promptDlg.initDialog(PromptDialog::BTN_OK_CANCEL);
promptDlg.setTitleStr(tr("Prompt"));
QString str;
str = tr("Do you want to export journal?");//是否导出日志文件?
promptDlg.setContentStr(str);
if(promptDlg.exec() == 1)
{
emit siCsvExport(m_logType);
}
}
}
void SystemManageDialog::on_buttonChangeLog_clicked()
{
//done(0);
//qDebug()<<"buttonChange_clicked" <<endl;
m_logType++;
if(m_logType > TYPE_BREAK)
{
m_logType = 0;
}
if(m_logType == TYPE_ERROR)
{
emit siCsvChangeErro();
}
else if(m_logType == TYPE_BREAK)
{
emit siCsvChangeBrea();
}
refreshUi();
}
//刷新wifi
void SystemManageDialog::on_buttonRefresh_clicked()
{
m_curPages = 1;//当前页数
m_pageNums = 1;//总页数
m_selectedIdx = SELECT_NONE;//被选中的条目
emit siRefreshWifiList();
refreshUi();
}
void SystemManageDialog::on_buttonPgUpWIFI_clicked()
{
m_curPages--;
refreshUi();
}
void SystemManageDialog::on_buttonPgDnWIFI_clicked()
{
m_curPages++;
refreshUi();
}
void SystemManageDialog::on_buttonSetAutoIP_clicked()
{
if(m_selectedIdx < m_itemList.size() && m_selectedIdx >= 0)
{
QString ssid = m_itemList.at(m_selectedIdx);
emit siSetDynamicIP(ssid);
}
}
void SystemManageDialog::on_buttonSetStaticIP_clicked()
{
QString ssid = m_curConnectWifi;
QString psd = m_curConnectWifiPass;
QStringList ipList = ui->labelCurIP->text().split(".", QString::SkipEmptyParts);
QString ip;
ip.clear();
if(ipList.size() >= 3)
{
ip = ipList[0]+"."+ipList[1]+"."+ipList[2]+".";
}
emit siSetStaticIP(ssid,psd,ip);
}
void SystemManageDialog::on_buttonCancelWIFI_clicked()
{
done(0);
}