mainwindow.cpp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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::selectProject,this,&MainWindow::FixedAndUncertain);
  11. connect(ui->pageSelectValue,&SelectValueForm::back,this,&MainWindow::backMenu);
  12. connect(ui->pageSelectValue,&SelectValueForm::backFandU,this,&MainWindow::backFAndU);
  13. // connect(ui->actionPack,&QAction::triggered,this,&MainWindow::backMenu);
  14. connect(ui->pageSettings,&SettingsForm::back,this,&MainWindow::backMenu);
  15. connect(ui->pagePackDetail,&PackDetailForm::back,this,&MainWindow::backMenu);
  16. connect(ui->pageAddNew,&AddNewSpecsForm::back,this,&MainWindow::backMenu);
  17. connect(ui->dingzhong,&FixedWeightPackForm::backup,this,&MainWindow::backSelect);
  18. connect(ui->dingzhong,&FixedWeightPackForm::NoSyncList,this,&MainWindow::changeToPackDetail);
  19. connect(ui->dingzhong,&FixedWeightPackForm::buding,this,&MainWindow::on_buding);
  20. connect(ui->dingzhong,&FixedWeightPackForm::back,this,&MainWindow::backMenu);
  21. connect(ui->buding,&UncertainWeightPackForm::back,this,&MainWindow::backMenu);
  22. connect(ui->buding,&UncertainWeightPackForm::dingzhong,this,&MainWindow::on_dingzhong);
  23. connect(ui->buding,&UncertainWeightPackForm::backup,this,&MainWindow::backSelect);
  24. connect(ui->buding,&UncertainWeightPackForm::NoSyncList,this,&MainWindow::changeToPackDetail);
  25. connect(ui->actionSetting,&QAction::triggered,this,&MainWindow::changeToSettings);
  26. connect(ui->actionAddNew,&QAction::triggered,this,&MainWindow::changeToAddNew);
  27. connect(ui->actionPack,&QAction::triggered,this,&MainWindow::changeToPackDetail);
  28. connect(ui->actionSelectvalue,&QAction::triggered,this,&MainWindow::backSelect);
  29. connect(ui->actionLogout,&QAction::triggered,this,&MainWindow::logout);
  30. // connect(ui->backButton,&QPushButton::clicked,this,&MainWindow::backMenu);
  31. ui->stackedWidget->setCurrentWidget(ui->pageLogin);
  32. }
  33. MainWindow::~MainWindow()
  34. {
  35. delete ui;
  36. }
  37. void MainWindow::on_pushDingZHong_clicked()
  38. {
  39. }
  40. void MainWindow::on_pushBuDingZhong_clicked()
  41. {
  42. }
  43. void MainWindow::on_pushAuto_clicked()
  44. {
  45. backSelect();
  46. }
  47. void MainWindow::on_pushList_clicked()
  48. {
  49. changeToPackDetail();
  50. }
  51. void MainWindow::on_pushConfig_clicked()
  52. {
  53. changeToSettings();
  54. }
  55. void MainWindow::pageStatusChange(const ProjectInfo & info, int status)
  56. {
  57. }
  58. void MainWindow::changeToSettings()
  59. {
  60. ui->stackedWidget->setCurrentWidget(ui->pageSettings);
  61. }
  62. void MainWindow::backMenu()
  63. {
  64. if(GlobalInfo::this_()->user().userName == ""){
  65. QMessageBox::information(this,tr("注意"),tr("请登录"));
  66. ui->stackedWidget->setCurrentWidget(ui->pageLogin);
  67. return;
  68. }
  69. ui->stackedWidget->setCurrentWidget(ui->pageMain);
  70. }
  71. void MainWindow::backSelect(int i)
  72. {
  73. if(GlobalInfo::this_()->user().userName == ""){
  74. QMessageBox::information(this,tr("注意"),tr("请登录"));
  75. return;
  76. }
  77. ui->pageSelectValue->setStatus(i);
  78. ui->pageSelectValue->Start();
  79. ui->stackedWidget->setCurrentWidget(ui->pageSelectValue);
  80. }
  81. void MainWindow::FixedAndUncertain(QString batchno)
  82. {
  83. // qDebug()<<batchno;
  84. ui->stackedWidget->setCurrentWidget(ui->pageAutoPack);
  85. // ui->dingzhongButton->setChecked(true);
  86. ui->dingzhong->setProInfo(GlobalInfo::this_()->project().value(batchno));
  87. ui->dingzhong->changeSpecs();
  88. ui->buding->setProInfo(GlobalInfo::this_()->project().value(batchno));
  89. ui->buding->changeSpecs();
  90. }
  91. void MainWindow::backFAndU()
  92. {
  93. ui->stackedWidget->setCurrentWidget(ui->pageAutoPack);
  94. }
  95. void MainWindow::changeToAddNew()
  96. {
  97. if(GlobalInfo::this_()->user().userName == ""){
  98. QMessageBox::information(this,tr("注意"),tr("请登录"));
  99. return;
  100. }
  101. ui->stackedWidget->setCurrentWidget(ui->pageAddNew);
  102. }
  103. void MainWindow::changeToPackDetail()
  104. {
  105. if(GlobalInfo::this_()->user().userName == ""){
  106. QMessageBox::information(this,tr("注意"),tr("请登录"));
  107. return;
  108. }
  109. QDate tm = QDate::currentDate();
  110. QList<PackSaveInfo> saveinfo = GlobalInfo::this_()->packInfoManger()->getPackInfoSync(tm);
  111. QList<PackSaveInfo> save;
  112. for(int i = saveinfo.size()-1;i>=0;i--){
  113. save.append(saveinfo.at(i));
  114. // qDebug()<<i;
  115. }
  116. ui->pagePackDetail->setSaveInfo(save);
  117. ui->pagePackDetail->days = 0;
  118. ui->stackedWidget->setCurrentWidget(ui->pagePackDetail);
  119. ui->pagePackDetail->changeTreeWidget(0,5);
  120. }
  121. void MainWindow::changedjmb(QImage image)
  122. {
  123. ui->stackedWidget->setCurrentWidget(ui->pageTest);
  124. ui->djmb->setPixmap(QPixmap::fromImage(image));
  125. }
  126. void MainWindow::on_dingzhong()
  127. {
  128. ui->stackedWidget_2->setCurrentWidget(ui->dingzhong);
  129. // ui->dingzhong->init();
  130. }
  131. void MainWindow::on_buding()
  132. {
  133. ui->stackedWidget_2->setCurrentWidget(ui->buding);
  134. // ui->buding->init();
  135. }
  136. void MainWindow::closeEvent(QCloseEvent *event)
  137. {
  138. ui->dingzhong->save();
  139. ui->buding->save();
  140. QMainWindow::closeEvent(event);
  141. }
  142. void MainWindow::logout()
  143. {
  144. ui->dingzhong->save();
  145. ui->buding->save();
  146. GlobalInfo::this_()->logOuted();
  147. UserInfo user;
  148. GlobalInfo::this_()->start(user,true);
  149. ui->stackedWidget->setCurrentWidget(ui->pageLogin);
  150. }
  151. void MainWindow::on_backButton_clicked()
  152. {
  153. qDebug()<<"this";
  154. ui->stackedWidget->setCurrentWidget(ui->pageMain);
  155. }
  156. void MainWindow::on_autoSync_stateChanged(int arg1)
  157. {
  158. }