mainwindow.cpp 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include "handle/seriport/serialbasehandle.h"
  4. MainWindow::MainWindow(QWidget *parent)
  5. : QMainWindow(parent)
  6. , ui(new Ui::MainWindow)
  7. {
  8. ui->setupUi(this);
  9. connect(ui->widgetLogin,&LoginForm::loginFinish,this,&MainWindow::backMenu);
  10. connect(ui->pageSelectValue,&SelectValueForm::back,this,&MainWindow::backMenu);
  11. connect(ui->pageAutoPack,&AutoPackForm::back,this,&MainWindow::backMenu);
  12. connect(ui->pagePackDetail,&PackDetailForm::back,this,&MainWindow::backMenu);
  13. connect(ui->pageSettings,&SettingsForm::back,this,&MainWindow::backMenu);
  14. connect(ui->pageDingZhong,&FixedWeightPackForm::back,this,&MainWindow::backMenu);
  15. connect(ui->pageBuDing,&UncertainWeightPackForm::back,this,&MainWindow::backMenu);
  16. connect(ui->pageSelectValue,&SelectValueForm::selectProject,this,&MainWindow::pageStatusChange);
  17. ui->stackedWidget->setCurrentWidget(ui->pageLogin);
  18. connect(ui->pageAutoPack,&AutoPackForm::djmbbox,this,&MainWindow::changedjmb);
  19. connect(ui->widgetLogin,&LoginForm::SettingsClicked,this,&MainWindow::changeToSettings);
  20. connect(ui->actionQuanping,&QAction::trigger,[this](){this->showFullScreen();});
  21. connect(ui->actionMax,&QAction::trigger,[this](){this->showMaximized();});
  22. database.openDB();
  23. database.createDetailsDatabase();
  24. database.createProductDatabase();
  25. }
  26. MainWindow::~MainWindow()
  27. {
  28. delete ui;
  29. }
  30. void MainWindow::on_pushDingZHong_clicked()
  31. {
  32. ui->stackedWidget->setCurrentWidget(ui->pageSelectValue);
  33. ui->pageSelectValue->getInfo(1,20);
  34. ui->pageSelectValue->setStatus(2);
  35. }
  36. void MainWindow::on_pushBuDingZhong_clicked()
  37. {
  38. ui->stackedWidget->setCurrentWidget(ui->pageSelectValue);
  39. ui->pageSelectValue->getInfo(1,20);
  40. ui->pageSelectValue->setStatus(3);
  41. }
  42. void MainWindow::on_pushAuto_clicked()
  43. {
  44. ui->stackedWidget->setCurrentWidget(ui->pageSelectValue);
  45. ui->pageSelectValue->getInfo(1,20);
  46. ui->pageSelectValue->setStatus(1);
  47. }
  48. void MainWindow::on_pushList_clicked()
  49. {
  50. ui->stackedWidget->setCurrentWidget(ui->pagePackDetail);
  51. }
  52. void MainWindow::on_pushConfig_clicked()
  53. {
  54. changeToSettings();
  55. }
  56. void MainWindow::pageStatusChange(const ProjectInfo & info, int status)
  57. {
  58. switch (status) {
  59. case 1:
  60. ui->stackedWidget->setCurrentWidget(ui->pageAutoPack);
  61. ui->pageAutoPack->setProInfo(info);
  62. ui->pageAutoPack->init();
  63. break;
  64. case 2:
  65. ui->stackedWidget->setCurrentWidget(ui->pageDingZhong);
  66. ui->pageDingZhong->setProInfo(info);
  67. ui->pageDingZhong->init();
  68. break;
  69. case 3:
  70. ui->stackedWidget->setCurrentWidget(ui->pageBuDing);
  71. ui->pageBuDing->setProInfo(info);
  72. ui->pageBuDing->init();
  73. break;
  74. }
  75. }
  76. void MainWindow::changeToSettings()
  77. {
  78. ui->stackedWidget->setCurrentWidget(ui->pageSettings);
  79. }
  80. void MainWindow::backMenu()
  81. {
  82. int user = GlobalInfo::this_()->user().userId;
  83. if(user==0){
  84. ui->stackedWidget->setCurrentWidget(ui->pageLogin);
  85. return;
  86. }
  87. ui->stackedWidget->setCurrentWidget(ui->pageMain);
  88. if(!rtuport.isStart()){
  89. auto go = GlobalInfo::this_();
  90. ConfigInfo info;
  91. info.Start();
  92. auto handle = SerialBaseHandle::getHandler(info.portType,"");
  93. rtuport.start(info.portName,info.portBaudRate.toInt(),handle);
  94. }
  95. }
  96. void MainWindow::changedjmb(QImage image)
  97. {
  98. ui->stackedWidget->setCurrentWidget(ui->pageTest);
  99. ui->djmb->setPixmap(QPixmap::fromImage(image));
  100. }