basicwidget.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #include "basicwidget.h"
  2. #include "ui_basicwidget.h"
  3. #include "compareitemlistdialog.h"
  4. #include "DialogBase.h"
  5. #include "UIStyleManager.h"
  6. #include "customcombobox.h"
  7. #include "CompareItemData.h"
  8. BasicWidget::BasicWidget(QWidget *parent) :
  9. QWidget(parent),
  10. ui(new Ui::BasicWidget)
  11. {
  12. ui->setupUi(this);
  13. m_logger = spdlog::get("ACASetting");
  14. if(m_logger == nullptr)
  15. {
  16. fmt::print("BasicWidget: Logger ACASetting not found\n");
  17. return;
  18. }
  19. connect(ui->pBtn_compareItem, &QPushButton::clicked, this, &BasicWidget::do_pBtn_CompareItemClicked);
  20. /* 设置UI */
  21. UIStyle.registerWidget(this);
  22. /* 设置下拉框选项 */
  23. ui->comBox_notConsistency->setViewShadowEffect();
  24. ui->comBox_driverName->setViewShadowEffect();
  25. ui->comBox_recordMode->setViewShadowEffect();
  26. /* 测试用 */
  27. ui->comBox_driverName->addItem("AISO");
  28. }
  29. BasicWidget::~BasicWidget()
  30. {
  31. UIStyle.unregisterWidget(this);
  32. delete ui;
  33. }
  34. /* 保存数据 */
  35. void BasicWidget::saveBasicInfo()
  36. {
  37. /* 保存基础信息 */
  38. saveBasicSettingInfo();
  39. /* 保存对比项信息 */
  40. saveCompareItemInfo();
  41. }
  42. void BasicWidget::do_pBtn_CompareItemClicked()
  43. {
  44. CompareItemListDialog dlg;
  45. /* 设置已有的对比项列表 */
  46. dlg.setCompareItemList(CIData.getCompareItemTableData());
  47. dlg.exec();
  48. }
  49. /* 保存基础信息 */
  50. void BasicWidget::saveBasicSettingInfo()
  51. {
  52. }
  53. /* 保存对比项信息
  54. * 先获取数据库中的对比项信息,和现有的进行对比一下,找出新增、修改、删除的对比项。
  55. * 新增的对比项直接添加到数据库中,修改的对比项更新到数据库中,删除的对比项从数据库中删除。
  56. */
  57. void BasicWidget::saveCompareItemInfo()
  58. {
  59. if(m_fromWebAPI == nullptr)
  60. {
  61. SPDLOG_LOGGER_ERROR(m_logger, "WebAPI 未设置指针,无法保存对比项信息");
  62. return;
  63. }
  64. /* 先获取数据库中的对比项信息 */
  65. QList<CompareItemInfo_t> dbCompareItems;
  66. }