//------------------------------------------------------------------------------ // deleteData() -- delete member data //------------------------------------------------------------------------------ void Otw::deleteData() { setOwnship(0); setPlayerList(0); resetTables(); clearOtwModelTypes(); }
/** * Asks user to select a file with players in a plain text format: * Player, rating\nPlayer2, rating\n etc... */ void PlayerTable::mouseDoubleClickEvent( QMouseEvent * ) { QString fName = QFileDialog::getOpenFileName(this, tr("Open players list file"), QDir::homePath(), tr("Txt Files (*.txt)")); if ( !fName.isNull() ) { PlayerList players = loadPlayerList( fName ); if ( players.count() > 0 ) { setPlayerList( players ); } else { QMessageBox msg; msg.setText( tr( "I cannot find any player in '" ) + fName + "'" ); msg.exec(); } } }
//------------------------------------------------------------------------------ // reset() -- Reset the visual system interface //------------------------------------------------------------------------------ void Otw::reset() { BaseClass::reset(); setPlayerList(0); rstReq = true; }
/** * Event handler pro socket * * @param zprava řeťezec se zprácou */ int LobbyWindow::Receive(std::string zprava) { std::string pom_str; std::string pom_str2; wxString retezec; ticpp::Document doc; ticpp::Element *root_element; try { doc.Parse(zprava); root_element = doc.FirstChildElement(); // ziskáni prvniho elementu pom_str = root_element->Value(); // ziskáni hodnoty prvního elementu } catch( ticpp::Exception& ex ) { return false; } if(pom_str == "chat") { try { pom_str = root_element->GetAttribute("from"); pom_str2 = root_element->GetText(); retezec = wxString(pom_str.c_str(), wxConvUTF8) + _T(": ")+ wxString(pom_str2.c_str(), wxConvUTF8) + _T("\n"); chatBox->AppendText(retezec); } catch( ticpp::Exception& ex ) { return 0;// jednalo se o chat, ale zpráva byla poškozena } return 1; } else if (pom_str == "playerslist") { try { setPlayerList(root_element); } catch (ticpp::Exception& ex) { return 0; } return 1; } else if (pom_str == "gameslist") { try { setGamesList(root_element); } catch (ticpp::Exception& ex) { return 0; } return 1; } else if (pom_str == "duel") { try { std::string accept = root_element->GetAttribute("accept"); wxString with(root_element->GetAttribute("with").c_str(), wxConvUTF8); if (accept == "false") { wxMessageBox(_("Hráč '") + with + _("' odmítl Vaši výzvu."), _("Výzva"), wxICON_INFORMATION); } else if (accept == "true") { wxMessageBox(_("Hráč '") + with + _("' přijal Vaši výzvu."), _("Registrace"), wxICON_INFORMATION); } else { acceptMatch(root_element); } return 1; } catch (ticpp::Exception& ex) { return 0; } } else if(pom_str == "savedgame") { try { wxString with(root_element->GetAttribute("with").c_str(), wxConvUTF8); wxString white(root_element->FirstChildElement("white")->GetAttribute("nickname").c_str(), wxConvUTF8); wxString black(root_element->FirstChildElement("black")->GetAttribute("nickname").c_str(), wxConvUTF8); std::string state = root_element->FirstChildElement("gamestate")->GetText(); // wxWindow* parent, int id, const wxString& title, bool netgame,const wxString& _with,const wxString& _bily ,const wxString& _cerny, std::string & stav, const wxPoint& pos, const wxSize& size, long style // vytvoření okna hry gameWindow* game = new gameWindow(GetParent(), wxID_ANY, wxEmptyString, true, with, white, black, state); game->Show(); return 1; } catch (ticpp::Exception& ex) { return 0; } } return 0; // nezpracováno }