Browse Source

Change IVSysMan, add LogError code.

yuchuli 3 years ago
parent
commit
e51a7a65e6
3 changed files with 18 additions and 0 deletions
  1. 2 0
      src/tool/IVSysMan/mainwindow.cpp
  2. 13 0
      src/tool/IVSysMan/progmon.cpp
  3. 3 0
      src/tool/IVSysMan/progmon.h

+ 2 - 0
src/tool/IVSysMan/mainwindow.cpp

@@ -56,6 +56,8 @@ MainWindow::MainWindow(QWidget *parent) :
 {
     ui->setupUi(this);
 
+    std::cerr<<"hello error."<<std::endl;
+
     //从配置文件中读取当前系统包含的所有模块信息-tjc
     mPM = new ProgMon(gstrxmlpath.data());
 

+ 13 - 0
src/tool/IVSysMan/progmon.cpp

@@ -323,6 +323,14 @@ void ProgMon::onChRead()
     QProcess * proc = (QProcess *)sender();
     QByteArray ba = proc->readAll();
 
+    if(proc->currentReadChannel() == 1)
+    {
+        std::cout<<"Receive a Error Output."<<std::endl;
+        LogError(proc,ba);
+    }
+
+
+
 #ifdef QT_DEBUG
     qDebug("process INFO: %s ", ba.data());
 #endif
@@ -635,4 +643,9 @@ void ProgMon::threadstdout()
     }
 }
 
+void ProgMon::LogError(QProcess *proc, QByteArray &ba)
+{
+
+}
+
 

+ 3 - 0
src/tool/IVSysMan/progmon.h

@@ -111,6 +111,9 @@ private:
     bool mbstdoutrun = true;
 
     bool mbAllNoLog = true;
+
+private:
+    void LogError(QProcess * proc,QByteArray & ba);
 };
 
 #endif // PROGMON_H