Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

100 Zeilen
2.7 KiB

  1. #include "StatusWindow.h"
  2. #include "ui_StatusWindow.h"
  3. #include <QScrollBar>
  4. #include <QDateTime>
  5. #include "defines.h"
  6. #include "LogsSorter.h"
  7. CStatusWindow::CStatusWindow(QWidget *parent) :
  8. QWidget(parent),
  9. ui(new Ui::CStatusWindow)
  10. {
  11. ui->setupUi(this);
  12. setAutoFillBackground(true);
  13. mProgramPtr = 0;
  14. connect(ui->mForceScanBtn,&QPushButton::pressed,this,&CStatusWindow::ManualScanBtnPressed);
  15. }
  16. CStatusWindow::~CStatusWindow()
  17. {
  18. delete ui;
  19. }
  20. int CStatusWindow::AddGeneralMsgBoxLineEntry(QString NewLine, QColor Color)
  21. {
  22. NewLine.remove('\n');
  23. NewLine.remove('\r');
  24. NewLine.append('\n');
  25. NewLine.prepend(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss - "));
  26. AddColoredLineToGenMsgBox(NewLine,Color);
  27. //Limit the number of lines in the MsgBox to avoid overruns...
  28. // if(mGenMsgListBoxTextLines.size() >= GENERAL_MESSAGES_MAX_LOG_LINES)
  29. // {
  30. // mGenMsgListBoxTextLines.removeFirst();
  31. // mGenMsgListBoxTextLines.append(NewLine);
  32. // ui->mMsgTxtEditBox->clear();
  33. // for(int i = 0; i < mGenMsgListBoxTextLines.size(); i++)
  34. // {
  35. // AddColoredLineToGenMsgBox(mGenMsgListBoxTextLines[i],Color);
  36. // }
  37. // }
  38. // else
  39. // {
  40. // mGenMsgListBoxTextLines.append(NewLine);
  41. // AddColoredLineToGenMsgBox(NewLine,Color);
  42. // }
  43. ui->mMsgTxtEditBox->verticalScrollBar()->setValue(ui->mMsgTxtEditBox->verticalScrollBar()->maximum());
  44. return RET_OK;
  45. }
  46. int CStatusWindow::AddColoredLineToGenMsgBox(QString Line, QColor Color)
  47. {
  48. if(Line.isEmpty())
  49. {
  50. return RET_GENERAL_ERROR;
  51. }
  52. // if(Line.at(0) == QChar('%'))
  53. // {
  54. // if(Line.at(1) == QChar('E')) //The line is describing an error... write it red
  55. // {
  56. // ui->mMsgTxtEditBox->setTextColor(Qt::red);
  57. // }
  58. // else if(Line.at(1) == QChar('W')) //The line is describing a warning... write it yellow
  59. // {
  60. // ui->mMsgTxtEditBox->setTextColor(Qt::blue);
  61. // }
  62. // else if(Line.at(1) == QChar('S')) //The line is describing a warning... write it yellow
  63. // {
  64. // ui->mMsgTxtEditBox->setTextColor(Qt::darkGreen);
  65. // }
  66. // else
  67. // {
  68. // qDebug("GeneralStatusPage: Logic error in general message box line encoding... you should check into that");
  69. // return RET_GENERAL_ERROR;
  70. // }
  71. // Line.remove(0,2);
  72. // }
  73. ui->mMsgTxtEditBox->setTextColor(Color);
  74. ui->mMsgTxtEditBox->insertPlainText(Line);
  75. ui->mMsgTxtEditBox->setTextColor(Qt::black);
  76. return RET_OK;
  77. }
  78. void CStatusWindow::ManualScanBtnPressed()
  79. {
  80. AddGeneralMsgBoxLineEntry("Lancement d'un scan manuel",Qt::darkBlue);
  81. mProgramPtr->LauchManualScanRequest();
  82. }