ShowTemperatureWnd.cpp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #include "ShowTemperatureWnd.h"
  2. #include "Src/common/JQCommon.h"
  3. ShowTemperatureWnd::ShowTemperatureWnd(QWidget *parent)
  4. : QWidget(parent)
  5. {
  6. ui.setupUi(this);
  7. ui.addBut->hide();
  8. ui.delBut->hide();
  9. setStyleSheet(
  10. "QWidget { background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #F1F4FD, stop: 1 #E5E4F6); }"
  11. "QDoubleSpinBox { background: #FFFFFF; border: 1px solid #BABBDC; border-radius: 6px; padding: 2px 5px; }"
  12. "QSpinBox { background: #FFFFFF; border: 1px solid #BABBDC; border-radius: 6px; padding: 2px 5px; }"
  13. "QLineEdit { background: #FFFFFF; border: 1px solid #BABBDC; border-radius: 6px; padding: 2px 5px; }"
  14. "QCheckBox::indicator { width: 20px; height: 20px; }"
  15. "QCheckBox::indicator:unchecked { background-color: #FFFFFF; border-radius: 2px; }"
  16. "QComboBox { background: #FFFFFF; border: 1px solid #BABBDC; border-radius: 6px; padding: 2px 5px; }"
  17. "QComboBox::drop-down { width: 20px; }"
  18. "QPushButton { background: #D0D0E8; border: 1px solid #BABBDC; border-radius: 6px; padding: 2px 5px; }" // Button background color
  19. "QPushButton:hover { background-color: #B0B0D8; }" // Lighter color on hover
  20. "QPushButton:pressed { background-color: #A0A0C8; }" // Darker color on press
  21. );
  22. Init();
  23. }
  24. ShowTemperatureWnd::~ShowTemperatureWnd()
  25. {}
  26. void ShowTemperatureWnd::Init()
  27. {
  28. JQCommon::SetQLineEditLimit(ui.iSerialNumberLineEdit);
  29. JQCommon::SetQLineEditLimit(ui.dHeadTemperatureLineEdit);
  30. JQCommon::SetQLineEditLimit(ui.dHeadLimitUpLineEdit);
  31. JQCommon::SetQLineEditLimit(ui.dHeadLimitDownLineEdit);
  32. JQCommon::SetQLineEditLimit(ui.dTableTemperaturelineEdit);
  33. JQCommon::SetQLineEditLimit(ui.dTableLimitUplineEdit);
  34. JQCommon::SetQLineEditLimit(ui.dTableLimitDownlineEdit);
  35. JQCommon::SetIntQLineEditLimit(ui.eUltraModelineEdit);
  36. JQCommon::SetIntQLineEditLimit(ui.nVolFullScalelineEdit);
  37. JQCommon::SetIntQLineEditLimit(ui.nCurFullScalelineEdit);
  38. JQCommon::SetIntQLineEditLimit(ui.nPowFullScalelineEdit);
  39. JQCommon::SetQLineEditLimit(ui.bFindForcelineEdit);
  40. JQCommon::SetQLineEditLimit(ui.dBondForcelineEdit);
  41. JQCommon::SetQLineEditLimit(ui.dBondLevlineEdit);
  42. JQCommon::SetQLineEditLimit(ui.bHeadVacuumOfflineEdit);
  43. JQCommon::SetQLineEditLimit(ui.bTableVacuumOfflineEdit);
  44. JQCommon::SetQLineEditLimit(ui.lBondDelaylineEdit);
  45. }
  46. void ShowTemperatureWnd::SetTemperaturePar(const ns_db::TEMPERATURE_LIST_STRUCT& temperaturePar)
  47. {
  48. m_temperaturePar = temperaturePar;
  49. ui.idLabel->setText(QString::number(temperaturePar.iId));
  50. ui.iSerialNumberLineEdit->setText(QString::number(temperaturePar.iSerialNumber));
  51. ui.dHeadTemperatureLineEdit->setText(QString::number(temperaturePar.dHeadTemperature, 'f', 2));
  52. ui.dHeadLimitUpLineEdit->setText(QString::number(temperaturePar.dHeadLimitUp, 'f', 2));
  53. ui.dHeadLimitDownLineEdit->setText(QString::number(temperaturePar.dHeadLimitDown, 'f', 2));
  54. ui.dTableTemperaturelineEdit->setText(QString::number(temperaturePar.dTableTemperature, 'f', 2));
  55. ui.dTableLimitUplineEdit->setText(QString::number(temperaturePar.dTableLimitUp, 'f', 2));
  56. ui.dTableLimitDownlineEdit->setText(QString::number(temperaturePar.dTableLimitDown, 'f', 2));
  57. ui.eUltraModelineEdit->setText(QString::number(temperaturePar.eUltraMode));
  58. ui.nVolFullScalelineEdit->setText(QString::number(temperaturePar.nVolFullScale));
  59. ui.nCurFullScalelineEdit->setText(QString::number(temperaturePar.nCurFullScale));
  60. ui.nPowFullScalelineEdit->setText(QString::number(temperaturePar.nPowFullScale));
  61. ui.bFindForcelineEdit->setText(QString::number(temperaturePar.bFindForce));
  62. ui.dBondForcelineEdit->setText(QString::number(temperaturePar.dBondForce, 'f', 2));
  63. ui.dBondLevlineEdit->setText(QString::number(temperaturePar.dBondLev, 'f', 2));
  64. ui.bHeadVacuumOfflineEdit->setText(QString::number(temperaturePar.bHeadVacuumOff));
  65. ui.bTableVacuumOfflineEdit->setText(QString::number(temperaturePar.bTableVacuumOff));
  66. ui.lBondDelaylineEdit->setText(QString::number(temperaturePar.lBondDelay));
  67. }
  68. ns_db::TEMPERATURE_LIST_STRUCT ShowTemperatureWnd::GetVal()
  69. {
  70. return m_temperaturePar;
  71. }
  72. void ShowTemperatureWnd::on_reviseBut_clicked()
  73. {
  74. m_temperaturePar.dHeadTemperature = ui.dHeadTemperatureLineEdit->text().toDouble();
  75. m_temperaturePar.dHeadLimitUp = ui.dHeadLimitUpLineEdit->text().toDouble();
  76. m_temperaturePar.dHeadLimitDown = ui.dHeadLimitDownLineEdit->text().toDouble();
  77. m_temperaturePar.dTableTemperature = ui.dTableTemperaturelineEdit->text().toDouble();
  78. m_temperaturePar.dTableLimitUp = ui.dTableLimitUplineEdit->text().toDouble();
  79. m_temperaturePar.dTableLimitDown = ui.dTableLimitDownlineEdit->text().toDouble();
  80. m_temperaturePar.eUltraMode = ui.eUltraModelineEdit->text().toUInt();
  81. m_temperaturePar.nVolFullScale = ui.nVolFullScalelineEdit->text().toUInt();
  82. m_temperaturePar.nCurFullScale = ui.nCurFullScalelineEdit->text().toUInt();
  83. m_temperaturePar.nPowFullScale = ui.nPowFullScalelineEdit->text().toUInt();
  84. m_temperaturePar.bFindForce = ui.bFindForcelineEdit->text().toUInt();
  85. m_temperaturePar.dBondForce = ui.dBondForcelineEdit->text().toDouble();
  86. m_temperaturePar.dBondLev = ui.dBondLevlineEdit->text().toDouble();
  87. m_temperaturePar.bHeadVacuumOff = ui.bHeadVacuumOfflineEdit->text().toUInt();
  88. m_temperaturePar.bTableVacuumOff = ui.bTableVacuumOfflineEdit->text().toUInt();
  89. m_temperaturePar.lBondDelay = ui.lBondDelaylineEdit->text().toUInt();
  90. emit SendModifyTemperatureListSingals(m_temperaturePar);
  91. }