#include "ccsim.h" #include "ui_ccsim.h" CCSim::CCSim(QWidget *parent) : QMainWindow(parent), ui(new Ui::CCSim) { ui->setupUi(this); auto path = "C:\\Users\\zoadian\\Desktop\\worldcup\\aftermath_03.rob"; QFile file(path); if (file.open(QFile::ReadOnly | QFile::Text)) ui->pteEditor->setPlainText(file.readAll()); connect(ui->btnEditor, &QToolButton::clicked, this, [this](){ ui->stackedWidget->setCurrentWidget(ui->pgEditor); }); connect(ui->btnSimulator, &QToolButton::clicked, this, [this](){ ui->stackedWidget->setCurrentWidget(ui->pgSimulator); }); connect(ui->btnTournament, &QToolButton::clicked, this, [this](){ ui->stackedWidget->setCurrentWidget(ui->pgTournament); }); connect(ui->btnOptionSet, &QToolButton::clicked, this, [this](){ ui->stackedWidget->setCurrentWidget(ui->pgOptionSet); }); connect(ui->btnPreferences, &QToolButton::clicked, this, [this](){ ui->stackedWidget->setCurrentWidget(ui->pgPreferences); }); connect(ui->btnHelp, &QToolButton::clicked, this, [this](){ ui->stackedWidget->setCurrentWidget(ui->pgHelp); }); connect(ui->actionEditorNew, &QAction::triggered, this, [this](){ }); connect(ui->actionEditorLoad, &QAction::triggered, this, [this](){ }); connect(ui->actionEditorSave, &QAction::triggered, this, [this](){ }); connect(ui->actionEditorSaveAs, &QAction::triggered, this, [this](){ }); connect(ui->actionSimulatorStop, &QAction::triggered, this, [this](){ }); connect(ui->actionSimulatorSingleStep, &QAction::triggered, this, [this](){ }); connect(ui->actionSimulatorStart, &QAction::triggered, this, [this](){ }); connect(ui->actionTournamentStop, &QAction::triggered, this, [this](){ }); connect(ui->actionTournamentStart, &QAction::triggered, this, [this](){ }); connect(ui->actionTournamentSaveResults, &QAction::triggered, this, [this](){ }); connect(ui->stackedWidget, &QStackedWidget::currentChanged, this, [this](int index){ updateUiElements(); }); ui->stackedWidget->setCurrentWidget(ui->pgEditor); updateUiElements(); } CCSim::~CCSim() { delete ui; } void CCSim::updateUiElements() { ui->tbEditor->setVisible(ui->stackedWidget->currentWidget() == ui->pgEditor); ui->tbSimulator->setVisible(ui->stackedWidget->currentWidget() == ui->pgSimulator); ui->tbTournament->setVisible(ui->stackedWidget->currentWidget() == ui->pgTournament); ui->tbOptionSet->setVisible(ui->stackedWidget->currentWidget() == ui->pgOptionSet); ui->tbPreferences->setVisible(ui->stackedWidget->currentWidget() == ui->pgPreferences); ui->tbHelp->setVisible(ui->stackedWidget->currentWidget() == ui->pgHelp); ui->btnEditor->setChecked(ui->stackedWidget->currentWidget() == ui->pgEditor); ui->btnSimulator->setChecked(ui->stackedWidget->currentWidget() == ui->pgSimulator); ui->btnTournament->setChecked(ui->stackedWidget->currentWidget() == ui->pgTournament); ui->btnOptionSet->setChecked(ui->stackedWidget->currentWidget() == ui->pgOptionSet); ui->btnPreferences->setChecked(ui->stackedWidget->currentWidget() == ui->pgPreferences); ui->btnHelp->setChecked(ui->stackedWidget->currentWidget() == ui->pgHelp); }