• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

libkdegames/kggzmod

event.cpp

Go to the documentation of this file.
00001 /*
00002     This file is part of the kggzmod library.
00003     Copyright (c) 2005 - 2007 Josef Spillner <josef@ggzgamingzone.org>
00004 
00005     This library is free software; you can redistribute it and/or
00006     modify it under the terms of the GNU Library General Public
00007     License as published by the Free Software Foundation; either
00008     version 2 of the License, or (at your option) any later version.
00009 
00010     This library is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013     Library General Public License for more details.
00014 
00015     You should have received a copy of the GNU Library General Public License
00016     along with this library; see the file COPYING.LIB.  If not, write to
00017     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00018     Boston, MA 02110-1301, USA.
00019 */
00020 
00021 #include "event.h"
00022 
00023 using namespace KGGZMod;
00024 
00025 Event::Event(Type type)
00026 {
00027     m_type = type;
00028     m_player = 0;
00029 }
00030 
00031 Event::Type Event::type() const
00032 {
00033     return m_type;
00034 }
00035 
00036 Player *Event::player() const
00037 {
00038     return m_player;
00039 }
00040 
00041 LaunchEvent::LaunchEvent(const Event& event) : Event(Event::launch)
00042 {
00043     data = event.data;
00044 }
00045 
00046 ServerEvent::ServerEvent(const Event& event) : Event(Event::server)
00047 {
00048     data = event.data;
00049 }
00050 
00051 int ServerEvent::fd() const
00052 {
00053     QString f = data["fd"];
00054     return f.toInt();
00055 }
00056 
00057 SelfEvent::SelfEvent(const Event& event) : Event(Event::self)
00058 {
00059     data = event.data;
00060     m_player = event.player();
00061 }
00062 
00063 Player *SelfEvent::self() const
00064 {
00065     return m_player;
00066 }
00067 
00068 SeatEvent::SeatEvent(const Event& event) : Event(Event::seat)
00069 {
00070     data = event.data;
00071     m_player = event.player();
00072 }
00073 
00074 Player *SeatEvent::player() const
00075 {
00076     return m_player;
00077 }
00078 
00079 ChatEvent::ChatEvent(const Event& event) : Event(Event::chat)
00080 {
00081     data = event.data;
00082     m_player = event.player();
00083 }
00084 
00085 Player *ChatEvent::player() const
00086 {
00087     return m_player;
00088 }
00089 
00090 QString ChatEvent::message() const
00091 {
00092     return data["message"];
00093 }
00094 
00095 StatsEvent::StatsEvent(const Event& event) : Event(Event::stats)
00096 {
00097     data = event.data;
00098     m_player = event.player();
00099 }
00100 
00101 Player *StatsEvent::player() const
00102 {
00103     return m_player;
00104 }
00105 
00106 InfoEvent::InfoEvent(const Event& event) : Event(Event::info)
00107 {
00108     data = event.data;
00109     m_player = event.player();
00110 }
00111 
00112 Player *InfoEvent::player() const
00113 {
00114     return m_player;
00115 }
00116 
00117 RankingsEvent::RankingsEvent(const Event& event) : Event(Event::rankings)
00118 {
00119     data = event.data;
00120 }
00121 
00122 int RankingsEvent::count() const
00123 {
00124     QString num = data["num"];
00125     return num.toInt();
00126 }
00127 
00128 QString RankingsEvent::name(int i) const
00129 {
00130     QString name = data["name" + QString::number(i)];
00131     return name;
00132 }
00133 
00134 int RankingsEvent::score(int i) const
00135 {
00136     QString score = data["score" + QString::number(i)];
00137     return score.toInt();
00138 }
00139 

libkdegames/kggzmod

Skip menu "libkdegames/kggzmod"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

API Reference

Skip menu "API Reference"
  • kblackbox
  • kgoldrunner
  • kmahjongg
  • ksquares
  • libkdegames
  •   highscore
  •   kgame
  •   kggzgames
  •   kggzmod
  •   kggznet
  • libkmahjongg
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal