void SelectMenu::handleShow() { menu_manager_->saveBackground(); // Show the mouse g_System.showCursor(); // Update the time updateClock(); if (g_gameCtrl.agents().squadMember(cur_agent_)) { getStatic(txtAgentId_)->setTextFormated("#SELECT_SUBTITLE", g_gameCtrl.agents().squadMember(cur_agent_)->getName()); } else { getStatic(txtAgentId_)->setText(""); } for (int iAgnt=0; iAgnt<AgentManager::MAX_AGENT; iAgnt++) { Agent *pAgentFromCryo = g_gameCtrl.agents().agent(iAgnt); pTeamLBox_->setSquadLine(g_gameCtrl.agents().getSquadSlotForAgent(pAgentFromCryo), iAgnt); } showItemList(); updateAcceptEnabled(); menu_manager_->resetSinceMouseDown(); }
SaveAsImageDialog::SaveAsImageDialog(MapEditor *MapEditor, const QString &fileName, qreal currentScale, QWidget *parent) : QDialog(parent), ui(new Ui::SaveAsImageDialog), mMapEditor(MapEditor), mCurrentScale(currentScale) { ui->setupUi(this); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QString suggestion = mPath; if (!fileName.isEmpty()) { QFileInfo fileInfo(fileName); const QString path = fileInfo.path(); const QString baseName = fileInfo.completeBaseName(); if (suggestion.isEmpty()) suggestion = path; suggestion += QLatin1Char('/'); suggestion += baseName; suggestion += QLatin1String(".png"); } else { suggestion += QLatin1Char('/'); suggestion += QLatin1String("map.png"); } if (suggestion.contains(".amp")) { suggestion.remove(".amp"); } ui->name->setText(suggestion); QSettings *s = Preferences::instance()->settings(); const bool visibleLayersOnly = s->value(QLatin1String(VISIBLE_ONLY_KEY), true).toBool(); const bool useCurrentScale = s->value(QLatin1String(CURRENT_SCALE_KEY), true).toBool(); const bool drawTileGrid = s->value(QLatin1String(DRAW_GRID_KEY), false).toBool(); ui->visibleLayers->setChecked(visibleLayersOnly); ui->currentZoomLevel->setChecked(useCurrentScale); ui->showGrid->setChecked(drawTileGrid); connect(ui->browseButton, SIGNAL(clicked()), this, SLOT(browse())); connect(ui->name, SIGNAL(textChanged(QString)), this, SLOT(updateAcceptEnabled())); Utils::restoreGeometry(this); }
int Tiled::Internal::SaveAsImageDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: browse(); break; case 1: updateAcceptEnabled(); break; default: ; } _id -= 2; } return _id; }
void SelectMenu::handleAction(const int actionId, void *ctx, const int modKeys) { if (actionId == teamButId_) { tab_ = TAB_TEAM; showItemList(); } else if (actionId == modsButId_) { tab_ = TAB_MODS; showItemList(); } else if (actionId == equipButId_) { tab_ = TAB_EQUIPS; showItemList(); } else if (actionId == pTeamLBox_->getId()) { // get the selected agent from the team listbox std::pair<int, void *> * pPair = static_cast<std::pair<int, void *> *> (ctx); Agent *pNewAgent = static_cast<Agent *> (pPair->second); bool found = false; // check if selected agent is already part of the mission squad for (size_t j = 0; j < AgentManager::kMaxSlot; j++) { if (g_Session.agents().squadMember(j) == pNewAgent) { found = true; break; } } // Agent was not part of the squad if (!found) { // adds him to the squad g_Session.agents().setSquadMember(cur_agent_, pNewAgent); // Update current agent name getStatic(txtAgentId_)->setTextFormated("#SELECT_SUBTITLE", pNewAgent->getName()); pTeamLBox_->setSquadLine(cur_agent_, pPair->first); updateAcceptEnabled(); // redraw agent display addDirtyRect(158, 110, 340, 260); // redraw agent buttons dirtyAgentSelector(); } } else if (actionId == pModsLBox_->getId()) { std::pair<int, void *> * pPair = static_cast<std::pair<int, void *> *> (ctx); pSelectedMod_ = static_cast<Mod *> (pPair->second); showModWeaponPanel(); } else if (actionId == pWeaponsLBox_->getId()) { std::pair<int, void *> * pPair = static_cast<std::pair<int, void *> *> (ctx); pSelectedWeap_ = static_cast<Weapon *> (pPair->second); showModWeaponPanel(); } else if (actionId == cancelButId_) { showItemList(); } else if (actionId == reloadButId_) { Agent *selected = g_Session.agents().squadMember(cur_agent_); WeaponInstance *wi = selected->weapon(selectedWInstId_ - 1); int rldCost = (pSelectedWeap_->ammo() - wi->ammoRemaining()) * pSelectedWeap_->ammoCost(); if (g_Session.getMoney() >= rldCost) { g_Session.setMoney(g_Session.getMoney() - rldCost); wi->setAmmoRemaining(pSelectedWeap_->ammo()); getOption(reloadButId_)->setVisible(false); getStatic(moneyTxtId_)->setTextFormated("%d", g_Session.getMoney()); } } else if (actionId == purchaseButId_) { // Buying weapon if (pSelectedWeap_) { if (sel_all_) { for (int n = 0; n < 4; n++) { Agent *selected = g_Session.agents().squadMember(n); if (selected && selected->numWeapons() < 8 && g_Session.getMoney() >= pSelectedWeap_->cost()) { g_Session.setMoney(g_Session.getMoney() - pSelectedWeap_->cost()); selected->addWeapon(pSelectedWeap_->createInstance()); getStatic(moneyTxtId_)->setTextFormated("%d", g_Session.getMoney()); } } } else { Agent *selected = g_Session.agents().squadMember(cur_agent_); if (selected && selected->numWeapons() < 8 && g_Session.getMoney() >= pSelectedWeap_->cost()) { g_Session.setMoney(g_Session.getMoney() - pSelectedWeap_->cost()); selected->addWeapon(pSelectedWeap_->createInstance()); getStatic(moneyTxtId_)->setTextFormated("%d", g_Session.getMoney()); } } needRendering(); } else if (pSelectedMod_) { if (sel_all_) { for (int n = 0; n < 4; n++) { Agent *selected = g_Session.agents().squadMember(n); if (selected && selected->canHaveMod(pSelectedMod_) && g_Session.getMoney() >= pSelectedMod_->cost()) { selected->addMod(pSelectedMod_); g_Session.setMoney(g_Session.getMoney() - pSelectedMod_->cost()); getStatic(moneyTxtId_)->setTextFormated("%d", g_Session.getMoney()); } } } else { Agent *selected = g_Session.agents().squadMember(cur_agent_); if (selected && selected->canHaveMod(pSelectedMod_) && g_Session.getMoney() >= pSelectedMod_->cost()) { selected->addMod(pSelectedMod_); g_Session.setMoney(g_Session.getMoney() - pSelectedMod_->cost()); getStatic(moneyTxtId_)->setTextFormated("%d", g_Session.getMoney()); } } showItemList(); } } else if (actionId == sellButId_ && selectedWInstId_) { addDirtyRect(360, 305, 135, 70); Agent *selected = g_Session.agents().squadMember(cur_agent_); WeaponInstance *pWi = selected->removeWeapon(selectedWInstId_ - 1); g_Session.setMoney(g_Session.getMoney() + pWi->getWeaponClass()->cost()); getStatic(moneyTxtId_)->setTextFormated("%d", g_Session.getMoney()); delete pWi; showItemList(); } }