00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __KCHAT_H__
00020 #define __KCHAT_H__
00021
00022 #include <tqstring.h>
00023
00024 #include "kchatbase.h"
00025 #include <kdemacros.h>
00026
00027 class KChatPrivate;
00028
00036 class KDE_EXPORT KChat : public KChatBase
00037 {
00038 Q_OBJECT
00039 TQ_OBJECT
00040 public:
00047 KChat(TQWidget* parent, bool twoPlayerGame = false);
00048
00049 virtual ~KChat();
00050
00056 virtual const TQString& fromName() const;
00057
00063 void setFromNickname(const TQString& name);
00064
00065
00066
00067
00072 int addPlayer(const TQString& nick);
00073
00080 void removePlayer(const TQString& nick);
00081
00086 void removePlayer(int id);
00087
00088
00094 bool autoAddMessages() const;
00095
00104 void setAutoAddMessages(bool add);
00105
00109 const TQString& player(int id) const;
00110
00115 int fromId() const;
00116
00117
00118 signals:
00128 void signalSendMessage(int id, const TQString& msg);
00129
00130 protected:
00135 virtual void returnPressed(const TQString&);
00136
00140 int uniqueId();
00141
00142 private:
00143 void init();
00144
00145 KChatPrivate* d;
00146 };
00147
00148 #endif