ccsim.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #include "ccsim.h"
  2. #include "ui_ccsim.h"
  3. CCSim::CCSim(QWidget *parent) :
  4. QMainWindow(parent),
  5. ui(new Ui::CCSim)
  6. {
  7. ui->setupUi(this);
  8. auto path = "C:\\Users\\zoadian\\Desktop\\worldcup\\aftermath_03.rob";
  9. QFile file(path);
  10. if (file.open(QFile::ReadOnly | QFile::Text))
  11. ui->pteEditor->setPlainText(file.readAll());
  12. connect(ui->btnEditor, &QToolButton::clicked, this, [this](){
  13. ui->stackedWidget->setCurrentWidget(ui->pgEditor);
  14. });
  15. connect(ui->btnSimulator, &QToolButton::clicked, this, [this](){
  16. ui->stackedWidget->setCurrentWidget(ui->pgSimulator);
  17. });
  18. connect(ui->btnTournament, &QToolButton::clicked, this, [this](){
  19. ui->stackedWidget->setCurrentWidget(ui->pgTournament);
  20. });
  21. connect(ui->btnOptionSet, &QToolButton::clicked, this, [this](){
  22. ui->stackedWidget->setCurrentWidget(ui->pgOptionSet);
  23. });
  24. connect(ui->btnPreferences, &QToolButton::clicked, this, [this](){
  25. ui->stackedWidget->setCurrentWidget(ui->pgPreferences);
  26. });
  27. connect(ui->btnHelp, &QToolButton::clicked, this, [this](){
  28. ui->stackedWidget->setCurrentWidget(ui->pgHelp);
  29. });
  30. connect(ui->actionEditorNew, &QAction::triggered, this, [this](){
  31. });
  32. connect(ui->actionEditorLoad, &QAction::triggered, this, [this](){
  33. });
  34. connect(ui->actionEditorSave, &QAction::triggered, this, [this](){
  35. });
  36. connect(ui->actionEditorSaveAs, &QAction::triggered, this, [this](){
  37. });
  38. connect(ui->actionSimulatorStop, &QAction::triggered, this, [this](){
  39. });
  40. connect(ui->actionSimulatorSingleStep, &QAction::triggered, this, [this](){
  41. });
  42. connect(ui->actionSimulatorStart, &QAction::triggered, this, [this](){
  43. });
  44. connect(ui->actionTournamentStop, &QAction::triggered, this, [this](){
  45. });
  46. connect(ui->actionTournamentStart, &QAction::triggered, this, [this](){
  47. });
  48. connect(ui->actionTournamentSaveResults, &QAction::triggered, this, [this](){
  49. });
  50. connect(ui->stackedWidget, &QStackedWidget::currentChanged, this, [this](int index){
  51. updateUiElements();
  52. });
  53. ui->stackedWidget->setCurrentWidget(ui->pgEditor);
  54. updateUiElements();
  55. }
  56. CCSim::~CCSim()
  57. {
  58. delete ui;
  59. }
  60. void CCSim::updateUiElements()
  61. {
  62. ui->tbEditor->setVisible(ui->stackedWidget->currentWidget() == ui->pgEditor);
  63. ui->tbSimulator->setVisible(ui->stackedWidget->currentWidget() == ui->pgSimulator);
  64. ui->tbTournament->setVisible(ui->stackedWidget->currentWidget() == ui->pgTournament);
  65. ui->tbOptionSet->setVisible(ui->stackedWidget->currentWidget() == ui->pgOptionSet);
  66. ui->tbPreferences->setVisible(ui->stackedWidget->currentWidget() == ui->pgPreferences);
  67. ui->tbHelp->setVisible(ui->stackedWidget->currentWidget() == ui->pgHelp);
  68. ui->btnEditor->setChecked(ui->stackedWidget->currentWidget() == ui->pgEditor);
  69. ui->btnSimulator->setChecked(ui->stackedWidget->currentWidget() == ui->pgSimulator);
  70. ui->btnTournament->setChecked(ui->stackedWidget->currentWidget() == ui->pgTournament);
  71. ui->btnOptionSet->setChecked(ui->stackedWidget->currentWidget() == ui->pgOptionSet);
  72. ui->btnPreferences->setChecked(ui->stackedWidget->currentWidget() == ui->pgPreferences);
  73. ui->btnHelp->setChecked(ui->stackedWidget->currentWidget() == ui->pgHelp);
  74. }