• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • libtdegames
 

libtdegames

  • libtdegames
  • kgame
kgamechat.h
1/*
2 This file is part of the TDE games library
3 Copyright (C) 2001-2002 Andreas Beckermann (b_mann@gmx.de)
4 Copyright (C) 2001 Martin Heni (martin@heni-online.de)
5
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Library General Public
8 License version 2 as published by the Free Software Foundation.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
19*/
20
21#ifndef __KGAMECHAT_H__
22#define __KGAMECHAT_H__
23
24#include <tqstring.h>
25
26#include "kchatbase.h"
27#include <tdemacros.h>
28class KPlayer;
29class KGame;
30class KGamePropertyBase;
31
32class KGameChatPrivate;
33
43class TDE_EXPORT KGameChat : public KChatBase
44{
45 TQ_OBJECT
46
47public:
53 KGameChat(KGame* game, int msgid, KPlayer* fromPlayer, TQWidget * parent);
54
60 KGameChat(KGame* game, int msgId, TQWidget* parent);
61
68 KGameChat(TQWidget* parent);
69
70 virtual ~KGameChat();
71
72 enum SendingIds {
73 SendToGroup = 1
74 };
75
82 void setFromPlayer(KPlayer* player);
83
84 KPlayer* fromPlayer() const;
85
93 void setKGame(KGame* g);
94
95 KGame* game() const;
96
101 int messageId() const;
102
112 void setMessageId(int msgid);
113
118 virtual const TQString& fromName() const;
119
120
121public slots:
122 virtual void addMessage(const TQString& fromName, const TQString& text) { KChatBase::addMessage(fromName, text);}
123 virtual void addMessage(int fromId, const TQString& text);
124
125 void slotReceiveMessage(int, const TQByteArray&, TQ_UINT32 receiver, TQ_UINT32 sender);
126
127protected:
133 bool isSendToAllMessage(int id) const;
134
144 bool isToGroupMessage(int id) const;
145
146
159 bool isToPlayerMessage(int id) const;
160
170 int playerId(int id) const;
171
177 int sendingId(int playerId) const;
178
183 bool hasPlayer(int id) const;
184
191 virtual TQString sendToPlayerEntry(const TQString& name) const;
192
193
194protected slots:
200 void slotUnsetKGame();
201
202
203 void slotPropertyChanged(KGamePropertyBase*, KPlayer*);
204 void slotAddPlayer(KPlayer*);
205 void slotRemovePlayer(KPlayer*);
206
212 void slotReceivePrivateMessage(int msgid, const TQByteArray& buffer, TQ_UINT32 sender, KPlayer* me);
213
214protected:
215 virtual void returnPressed(const TQString& text);
216
217private:
218 void init(KGame* g, int msgid);
219
220private:
221 KGameChatPrivate* d;
222};
223
224#endif
KChatBase::fromName
virtual const TQString & fromName() const =0
KChatBase::addMessage
virtual void addMessage(const TQString &fromName, const TQString &text)
Add a text in the listbox.
Definition kchatbase.cpp:349
KChatBase::returnPressed
virtual void returnPressed(const TQString &text)=0
This is called whenever the user pushed return ie wants to send a message.
KChatBase::KChatBase
KChatBase(TQWidget *parent, bool noComboBox=false)
Definition kchatbase.cpp:185
KGameChat::slotUnsetKGame
void slotUnsetKGame()
Unsets a KGame object that has been set using setKGame before.
Definition kgamechat.cpp:255
KGameChat::slotReceivePrivateMessage
void slotReceivePrivateMessage(int msgid, const TQByteArray &buffer, TQ_UINT32 sender, KPlayer *me)
Called when KPlayer::signalNetworkData is emitted.
Definition kgamechat.cpp:320
KGameChat::fromName
virtual const TQString & fromName() const
reimplemented from KChatBase
Definition kgamechat.cpp:190
KGameChat::setKGame
void setKGame(KGame *g)
Set the KGame object for this chat widget.
Definition kgamechat.cpp:221
KGameChat::isToPlayerMessage
bool isToPlayerMessage(int id) const
Used to indicate whether the message shall be sent to a single player only.
Definition kgamechat.cpp:163
KGameChat::hasPlayer
bool hasPlayer(int id) const
Definition kgamechat.cpp:193
KGameChat::isToGroupMessage
bool isToGroupMessage(int id) const
Used to indicate whether a message shall be sent to a group of players.
Definition kgamechat.cpp:160
KGameChat::sendingId
int sendingId(int playerId) const
Definition kgamechat.cpp:179
KGameChat::messageId
int messageId() const
Definition kgamechat.cpp:154
KGameChat::setMessageId
void setMessageId(int msgid)
Change the message id of the chat widget.
Definition kgamechat.cpp:151
KGameChat::isSendToAllMessage
bool isSendToAllMessage(int id) const
Definition kgamechat.cpp:157
KGameChat::playerId
int playerId(int id) const
Definition kgamechat.cpp:170
KGameChat::KGameChat
KGameChat(KGame *game, int msgid, KPlayer *fromPlayer, TQWidget *parent)
Construct a KGame chat widget on game that used msgid for the chat message.
Definition kgamechat.cpp:65
KGameChat::setFromPlayer
void setFromPlayer(KPlayer *player)
This sets the fromPlayer to player.
Definition kgamechat.cpp:198
KGameChat::sendToPlayerEntry
virtual TQString sendToPlayerEntry(const TQString &name) const
Definition kgamechat.cpp:167
KGamePropertyBase
Base class of KGameProperty.
Definition kgameproperty.h:43
KGame
The main KDE game object.
Definition kgame.h:63
KPlayer
Base class for a game player.
Definition kplayer.h:70

libtdegames

Skip menu "libtdegames"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

libtdegames

Skip menu "libtdegames"
  • libtdegames
Generated for libtdegames by doxygen 1.15.0
This website is maintained by Timothy Pearson.