mainwindow.cpp 5.8 KB

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