|
@@ -27,25 +27,27 @@ MainWindow::MainWindow(QWidget *parent) :
|
|
|
|
|
|
qDebug("connect is %d",bconnect);
|
|
|
|
|
|
- QWidget * px = new QWidget();
|
|
|
+// QWidget * px = new QWidget();
|
|
|
|
|
|
- mnFontHeight = px->fontMetrics().height();
|
|
|
+// mnFontHeight = px->fontMetrics().height();
|
|
|
|
|
|
- if(gvecmodule.size()<= 20)
|
|
|
- px->setGeometry(0,0,80*mnFontHeight,45*mnFontHeight);
|
|
|
- else
|
|
|
- px->setGeometry(0,0,(1+gvecmodule.size()/4) * 8 *mnFontHeight,45*mnFontHeight);
|
|
|
+// if(gvecmodule.size()<= 20)
|
|
|
+// px->setGeometry(0,0,80*mnFontHeight,45*mnFontHeight);
|
|
|
+// else
|
|
|
+// px->setGeometry(0,0,(1+gvecmodule.size()/4) * 8 *mnFontHeight,45*mnFontHeight);
|
|
|
|
|
|
- mpScroll = new QScrollArea(ui->centralWidget);
|
|
|
- mpScroll->setWidget(px);
|
|
|
+// mpScroll = new QScrollArea(ui->centralWidget);
|
|
|
+// mpScroll->setWidget(px);
|
|
|
|
|
|
- mpMainWidget = px;
|
|
|
+// mpMainWidget = px;
|
|
|
|
|
|
- CreateView();
|
|
|
+// CreateView();
|
|
|
|
|
|
QTimer * timer = new QTimer();
|
|
|
connect(timer,SIGNAL(timeout()),this,SLOT(onTimer()));
|
|
|
- timer->start(100);
|
|
|
+ mpTimer = timer;
|
|
|
+
|
|
|
+// timer->start(100);
|
|
|
|
|
|
|
|
|
|
|
@@ -58,9 +60,11 @@ MainWindow::~MainWindow()
|
|
|
|
|
|
void MainWindow::resizeEvent(QResizeEvent *event)
|
|
|
{
|
|
|
-// qDebug("resize");
|
|
|
+ qDebug("resize");
|
|
|
QSize sizemain = ui->centralWidget->size();
|
|
|
- mpScroll->setGeometry(0,0,sizemain.width(),sizemain.height());
|
|
|
+ qDebug("size x = %d y=%d",sizemain.width(),sizemain.height());
|
|
|
+
|
|
|
+ ui->plainTextEdit_DiagnosisRes->setGeometry(50,90,sizemain.width()-100,sizemain.height()-150);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -117,6 +121,9 @@ void MainWindow::onFaultDiagnosis(QByteArray ba)
|
|
|
{
|
|
|
// qDebug("len is %d ",ba.length());
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
iv::fault::faultstate xfault;
|
|
|
if(!xfault.ParseFromArray(ba.data(),ba.length()))
|
|
|
{
|
|
@@ -124,6 +131,10 @@ void MainWindow::onFaultDiagnosis(QByteArray ba)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ mvectorfault.push_back(xfault);
|
|
|
+
|
|
|
+ return;
|
|
|
+
|
|
|
int i;
|
|
|
char strout[256];
|
|
|
for(i=0;i<gvecmodule.size();i++)
|
|
@@ -165,27 +176,31 @@ void MainWindow::onFaultDiagnosis(QByteArray ba)
|
|
|
|
|
|
void MainWindow::onTimer()
|
|
|
{
|
|
|
- QDBusConnection::sessionBus().send(mmsg);
|
|
|
|
|
|
- int i;
|
|
|
- char strout[256];
|
|
|
- for(i=0;i<gvecmodule.size();i++)
|
|
|
+ char strline[1000];
|
|
|
+ unsigned int i;
|
|
|
+ ui->plainTextEdit_DiagnosisRes->clear();
|
|
|
+ for(i=0;i<mvectorfault.size();i++)
|
|
|
{
|
|
|
- qint64 nTime = QDateTime::currentMSecsSinceEpoch();
|
|
|
- if((nTime - gvecmodule[i].mnLastUpdateTime)>1000)
|
|
|
- {
|
|
|
- if((gvecmodule[i].mnOldFaultClass == -1)&&(gvecmodule[i].mnOldFaultNum == -1))
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- snprintf(strout,255,"%d\n%s",-1,"无反馈");
|
|
|
- gvecmodule[i].mTE->setText(strout);
|
|
|
- gvecmodule[i].mTE->setStyleSheet(sheet_nores);
|
|
|
- gvecmodule[i].mnOldFaultClass = -1;
|
|
|
- gvecmodule[i].mnOldFaultNum = -1;
|
|
|
- }
|
|
|
- }
|
|
|
+ snprintf(strline,1000,"%s Fault State: %d Fault Num:%d Fault Info:%s",
|
|
|
+ mvectorfault[i].modulename().data(),mvectorfault[i].faultclass(), mvectorfault[i].faultnum(),
|
|
|
+ mvectorfault[i].faultdesc().data());
|
|
|
+ ui->plainTextEdit_DiagnosisRes->appendPlainText(strline);
|
|
|
}
|
|
|
+
|
|
|
+ mpTimer->stop();
|
|
|
+ ui->pushButton_Diagnosis->setEnabled(true);
|
|
|
+ return;
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+void MainWindow::on_pushButton_Diagnosis_clicked()
|
|
|
+{
|
|
|
+ mvectorfault.clear();
|
|
|
+ QDBusConnection::sessionBus().send(mmsg);
|
|
|
+ ui->pushButton_Diagnosis->setEnabled(false);
|
|
|
+ mpTimer->start(3000);
|
|
|
}
|