void PkmnSaveStateController::createActions() { QToolBar *toolBar = _view -> getMainToolBar(); QAction *openFile = new QAction(QIcon::fromTheme("document-open"), "Open", this); connect(openFile, SIGNAL(triggered()), this, SLOT(manageOpenFile())); QAction *saveToFile = new QAction(QIcon::fromTheme("document-save"), "Save", this); connect(saveToFile, SIGNAL(triggered()), this, SLOT(manageSaveToFile())); QActionGroup *showGroup = new QActionGroup(this); QAction *showParty = new QAction(QIcon(":/img/pokeballSprite.png"), "Party Pokemon", showGroup); connect(showParty, SIGNAL(toggled(bool)), _view->getPartyView(), SLOT(setVisible(bool))); showParty->setCheckable(true); _view->getPartyView()->setEnabled(false); QAction *showBox = new QAction(QIcon(":/img/pokeballSprite.png"), "Box Pokemon", showGroup); connect(showBox, SIGNAL(toggled(bool)), _view->getBoxView(), SLOT(setVisible(bool))); showBox->setCheckable(true); _view->getBoxView()->setEnabled(false); QAction *showPokedex = new QAction(QIcon(":/img/pokeballSprite.png"), "Pokedex", showGroup); connect(showPokedex, SIGNAL(toggled(bool)), _view->getPokedexView(), SLOT(setVisible(bool))); showPokedex->setCheckable(true); _view->getPokedexView()->setEnabled(false); QAction *enableCoherency = new QAction(QIcon::fromTheme("insert-link"), "Enable Game Coherency", this); connect(enableCoherency, SIGNAL(toggled(bool)), _partyController, SLOT(manageEnableCoherency(bool))); enableCoherency->setCheckable(true); enableCoherency->setChecked(true); toolBar -> addAction(openFile); toolBar -> addAction(saveToFile); toolBar -> addSeparator(); toolBar -> addAction(showParty); toolBar -> addAction(showBox); toolBar -> addAction(showPokedex); toolBar -> addSeparator(); toolBar -> addAction(enableCoherency); }