|
|
|
|
@ -12,6 +12,7 @@
|
|
|
|
|
#include "qnettickthread.h"
|
|
|
|
|
#include "QMessageBox"
|
|
|
|
|
#include "ChannelInfo.h"
|
|
|
|
|
#include "HubBase.h"
|
|
|
|
|
|
|
|
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
|
lpMainWin::lpMainWin(QWidget *parent)
|
|
|
|
|
@ -51,7 +52,42 @@ lpMainWin::lpMainWin(QWidget *parent)
|
|
|
|
|
QString strLangeage = languageSetting.value("language", "Chinese").toString();
|
|
|
|
|
SetLanguage(strLangeage);
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
m_pLbCurrentTime = new QLabel(tr("系统时间"));
|
|
|
|
|
m_pLbBanci = new QLabel(tr("班次信息"));
|
|
|
|
|
m_pLbDetectState = new QLabel(tr("检测状态"));
|
|
|
|
|
m_pLbUser = new QLabel(tr("用户:"));
|
|
|
|
|
|
|
|
|
|
QFont m_font;
|
|
|
|
|
m_font.setBold(true);
|
|
|
|
|
m_font.setPixelSize(12);
|
|
|
|
|
|
|
|
|
|
m_pLbCurrentTime->setFont(m_font);
|
|
|
|
|
m_pLbCurrentTime->setMinimumHeight(40);
|
|
|
|
|
m_pLbCurrentTime->setMinimumWidth(200);
|
|
|
|
|
m_pLbCurrentTime->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_pLbBanci->setMinimumWidth(200);
|
|
|
|
|
m_pLbBanci->setFont(m_font);
|
|
|
|
|
m_pLbBanci->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_pLbDetectState->setMinimumWidth(200);
|
|
|
|
|
m_pLbDetectState->setFont(m_font);
|
|
|
|
|
m_pLbDetectState->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
|
|
|
|
|
|
|
|
|
|
//m_pLbOnLine = new class QLabel("模式:");
|
|
|
|
|
//m_pLbOnLine->setMinimumWidth(c_nWidth);
|
|
|
|
|
|
|
|
|
|
m_pLbUser->setFont(m_font);
|
|
|
|
|
m_pLbUser->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
|
|
|
|
|
|
|
|
|
|
ui.statusBar->addWidget(m_pLbDetectState, 1);
|
|
|
|
|
ui.statusBar->addWidget(m_pLbUser, 1);
|
|
|
|
|
ui.statusBar->addWidget(m_pLbBanci);
|
|
|
|
|
ui.statusBar->addPermanentWidget(m_pLbCurrentTime);
|
|
|
|
|
}
|
|
|
|
|
//加载用户管理模块
|
|
|
|
|
loadUserModel();
|
|
|
|
|
//初始化模型管理模块
|
|
|
|
|
@ -169,6 +205,8 @@ lpMainWin::lpMainWin(QWidget *parent)
|
|
|
|
|
connect(m_pCtrl, SIGNAL(sgModelChanged()), m_pTableCheck, SLOT(updateModels()));
|
|
|
|
|
m_pTableCheck->setModelList(forDefectList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m_timerID = startTimer(1000);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
lpMainWin::~lpMainWin()
|
|
|
|
|
@ -217,6 +255,28 @@ lpMainWin::~lpMainWin()
|
|
|
|
|
pTickThread = NULL;
|
|
|
|
|
qDebug() << "delete pTickThread end";
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
if (m_pLbCurrentTime)
|
|
|
|
|
{
|
|
|
|
|
delete m_pLbCurrentTime;
|
|
|
|
|
m_pLbCurrentTime = nullptr;
|
|
|
|
|
}
|
|
|
|
|
if (m_pLbBanci)
|
|
|
|
|
{
|
|
|
|
|
delete m_pLbBanci;
|
|
|
|
|
m_pLbBanci = nullptr;
|
|
|
|
|
}
|
|
|
|
|
if (m_pLbDetectState)
|
|
|
|
|
{
|
|
|
|
|
delete m_pLbDetectState;
|
|
|
|
|
m_pLbDetectState = nullptr;
|
|
|
|
|
}
|
|
|
|
|
if (m_pLbUser)
|
|
|
|
|
{
|
|
|
|
|
delete m_pLbUser;
|
|
|
|
|
m_pLbUser = nullptr;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (m_pCtrl)
|
|
|
|
|
{
|
|
|
|
|
delete m_pCtrl;
|
|
|
|
|
@ -529,13 +589,13 @@ Q_SLOT void lpMainWin::onActionClicked()
|
|
|
|
|
if ("action_userManager" == strObj) {
|
|
|
|
|
if (m_pUserCtrl)
|
|
|
|
|
{
|
|
|
|
|
m_pUserCtrl->ShowUserMgrDlg();
|
|
|
|
|
m_pUserCtrl->ShowUserMgrDlg(this);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("action_Login" == strObj) {
|
|
|
|
|
if (m_pUserCtrl)
|
|
|
|
|
{
|
|
|
|
|
m_pUserCtrl->CheckLogin();
|
|
|
|
|
m_pUserCtrl->CheckLogin(this);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ("action_about" == strObj) {
|
|
|
|
|
@ -644,7 +704,56 @@ Q_SLOT void lpMainWin::onButtonClicked()
|
|
|
|
|
|
|
|
|
|
void lpMainWin::timerEvent(QTimerEvent *event)
|
|
|
|
|
{
|
|
|
|
|
if (event->timerId() == m_timerID) {
|
|
|
|
|
QString str = tr("系统时间: ");
|
|
|
|
|
QString strDetectState = tr("检测状态:") + (m_pState->IsDetect == true ? tr("检测中...") : tr("未检测..."));
|
|
|
|
|
// if (strLanguage != "Chinese")
|
|
|
|
|
// {
|
|
|
|
|
// str = "Time:";
|
|
|
|
|
// strDetectState = tr("State:") + (m_pState->IsDetect == true ? tr("Detecting...") : tr("Undetect..."));
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
if (m_pLbCurrentTime) {
|
|
|
|
|
QString m_currentTimerString = hubBase::genDateTime();
|
|
|
|
|
m_pLbCurrentTime->setText(str + m_currentTimerString + " ");
|
|
|
|
|
m_pLbCurrentTime->setStyleSheet("font: 14px;");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// state
|
|
|
|
|
if (m_pLbDetectState) {
|
|
|
|
|
|
|
|
|
|
m_pLbDetectState->setText(strDetectState);
|
|
|
|
|
if (m_pState->IsDetect) {
|
|
|
|
|
m_pLbDetectState->setStyleSheet("font: bold 14px;background-color: green;");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
m_pLbDetectState->setStyleSheet("font: bold 14px;background-color: red;");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (m_pLbBanci) {
|
|
|
|
|
QString show_label;
|
|
|
|
|
if (m_pCtrl)
|
|
|
|
|
show_label = m_pCtrl->getCurrentBan();
|
|
|
|
|
|
|
|
|
|
QString strMsg = tr("班次信息:") + (show_label.isEmpty() == true ? tr("该时间段未设置班次") : show_label);
|
|
|
|
|
// if (strLanguage != "Chinese")
|
|
|
|
|
// {
|
|
|
|
|
// strMsg = tr("Classes:")
|
|
|
|
|
// + (show_label.isEmpty() == true ? tr("No set Times") : show_label);
|
|
|
|
|
// }
|
|
|
|
|
m_pLbBanci->setText(strMsg);
|
|
|
|
|
m_pLbBanci->setStyleSheet("font: 14px;");
|
|
|
|
|
}
|
|
|
|
|
if (m_pLbUser) {
|
|
|
|
|
QString show_label = m_pCtrl->getUserName();
|
|
|
|
|
// if (strLanguage != "Chinese")
|
|
|
|
|
// m_pLbUser->setText(tr("User:") + show_label);
|
|
|
|
|
// else
|
|
|
|
|
m_pLbUser->setText(tr("当前用户:") + show_label);
|
|
|
|
|
m_pLbUser->setStyleSheet("font: 14px;");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void lpMainWin::closeEvent(QCloseEvent *event)
|
|
|
|
|
@ -796,6 +905,7 @@ Q_SLOT void lpMainWin::onThickness(double dValue)
|
|
|
|
|
{
|
|
|
|
|
m_pCtrl->appendThicknessValue(dValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Q_SLOT void lpMainWin::onDetectStateRecv(int nIndex, int value)
|
|
|
|
|
{
|
|
|
|
|
nIndex -= 1;
|
|
|
|
|
@ -812,6 +922,7 @@ Q_SLOT void lpMainWin::onDetectStateRecv(int nIndex, int value)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Q_SLOT void lpMainWin::onClearLibRev(bool state)
|
|
|
|
|
{
|
|
|
|
|
/*接收到库清空应答*/
|
|
|
|
|
@ -823,6 +934,7 @@ Q_SLOT void lpMainWin::onClearLibRev(bool state)
|
|
|
|
|
SendModelLibTask->start();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//接收到心跳包 关闭定时器
|
|
|
|
|
Q_SLOT void lpMainWin::onPulseRev()
|
|
|
|
|
{
|
|
|
|
|
@ -833,10 +945,12 @@ Q_SLOT void lpMainWin::onPulseRev()
|
|
|
|
|
m_RestartServerCount = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Q_SLOT void lpMainWin::onRecvTrigPara()
|
|
|
|
|
{
|
|
|
|
|
emit(sgShowMsgdlg(tr("PLC已收到相关设置参数!")));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Q_SLOT void lpMainWin::onReadDetectState(int nIndex, QString strModel)
|
|
|
|
|
{
|
|
|
|
|
nIndex -= 1;
|
|
|
|
|
@ -852,6 +966,7 @@ Q_SLOT void lpMainWin::onReadDetectState(int nIndex, QString strModel)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Q_SLOT void lpMainWin::onReadDetectStateASK()
|
|
|
|
|
{
|
|
|
|
|
QMap<QString, IWheelModel*> *ptr = m_pCtrl->getAllModelMapPtr();
|
|
|
|
|
@ -916,6 +1031,7 @@ Q_SLOT void lpMainWin::onShutDownComputer()
|
|
|
|
|
}
|
|
|
|
|
ExitWindowsEx(EWX_SHUTDOWN, SHTDN_REASON_MAJOR_OTHER);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//***********************************************************************
|
|
|
|
|
Q_SLOT void lpMainWin::onPulseTimer()
|
|
|
|
|
{
|
|
|
|
|
|