mainwindow.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. // TODO: 界面串起来
  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->pageSelectValue,&SelectValueForm::selectProject,this,&MainWindow::pageStatusChange);
  13. ui->stackedWidget->setCurrentWidget(ui->pageLogin);
  14. connect(ui->pageAutoPack,&AutoPackForm::djmbbox,this,&MainWindow::changedjmb);
  15. database.openDB();
  16. database.createDetailsDatabase();
  17. database.createProductDatabase();
  18. }
  19. MainWindow::~MainWindow()
  20. {
  21. delete ui;
  22. }
  23. void MainWindow::on_pushAuto_clicked()
  24. {
  25. ui->stackedWidget->setCurrentWidget(ui->pageSelectValue);
  26. ui->pageSelectValue->getInfo(1,20);
  27. ui->pageSelectValue->setStatus(1);
  28. }
  29. void MainWindow::pageStatusChange(const ProjectInfo & info, int status)
  30. {
  31. switch (status) {
  32. case 1:
  33. ui->stackedWidget->setCurrentWidget(ui->pageAutoPack);
  34. ui->pageAutoPack->setProInfo(info);
  35. ui->pageAutoPack->init();
  36. }
  37. }
  38. void MainWindow::backMenu()
  39. {
  40. ui->stackedWidget->setCurrentWidget(ui->pageMain);
  41. }
  42. void MainWindow::changedjmb(QImage image)
  43. {
  44. ui->stackedWidget->setCurrentWidget(ui->pageTest);
  45. ui->djmb->setPixmap(QPixmap::fromImage(image));
  46. }
  47. void MainWindow::on_pushList_clicked()
  48. {
  49. ui->stackedWidget->setCurrentWidget(ui->pagePackDetail);
  50. }