setinfowidget.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #include "setinfowidget.h"
  2. #include "ui_setinfowidget.h"
  3. #include "UIStyleManager.h"
  4. SetInfoWidget::SetInfoWidget(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::SetInfoWidget)
  7. {
  8. ui->setupUi(this);
  9. /* 设置样式表 */
  10. UIStyle.registerWidget(this);
  11. }
  12. SetInfoWidget::~SetInfoWidget()
  13. {
  14. /* 注销样式表 */
  15. UIStyle.unregisterWidget(this);
  16. delete ui;
  17. }
  18. /* 设置WebAPI */
  19. void SetInfoWidget::setWebAPI(FromWebAPI* api)
  20. {
  21. m_fromWebAPI = api;
  22. /* 设置BasicWidget的WebAPI */
  23. BasicWidget* basicWidget = qobject_cast<BasicWidget*>(ui->tabWidget->widget(0));
  24. if(basicWidget)
  25. {
  26. basicWidget->setWebAPI(m_fromWebAPI);
  27. }
  28. }
  29. /* 保存按钮 */
  30. void SetInfoWidget::do_pBtn_save_clicked()
  31. {
  32. saveData();
  33. }
  34. /* 取消按钮 */
  35. void SetInfoWidget::do_pBtn_cancel_clicked()
  36. {
  37. }
  38. /* 保存数据 */
  39. void SetInfoWidget::saveData()
  40. {
  41. /* 获取当前页的编号 */
  42. int currentIndex = ui->tabWidget->currentIndex();
  43. QWidget* currentWidget = ui->tabWidget->currentWidget();
  44. switch(currentIndex)
  45. {
  46. case 0: /* 基础信息 */
  47. {
  48. BasicWidget* widget = qobject_cast<BasicWidget*>(currentWidget);
  49. if(widget)
  50. {
  51. /* 保存基础信息 */
  52. widget->saveBasicInfo();
  53. }
  54. }
  55. break;
  56. case 1: /* 对比项 */
  57. break;
  58. case 2: /* 噪音检测 */
  59. break;
  60. case 3: /* 数据库 */
  61. break;
  62. case 4: /* 检测时段 */
  63. break;
  64. default:
  65. break;
  66. }
  67. }