kchat.h00001
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 <qstring.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 public:
00046 KChat(QWidget* parent, bool twoPlayerGame = false);
00047
00048 virtual ~KChat();
00049
00055 virtual const QString& fromName() const;
00056
00062 void setFromNickname(const QString& name);
00063
00064
00065
00066
00071 int addPlayer(const QString& nick);
00072
00079 void removePlayer(const QString& nick);
00080
00085 void removePlayer(int id);
00086
00087
00093 bool autoAddMessages() const;
00094
00103 void setAutoAddMessages(bool add);
00104
00108 const QString& player(int id) const;
00109
00114 int fromId() const;
00115
00116
00117 signals:
00127 void signalSendMessage(int id, const QString& msg);
00128
00129 protected:
00134 virtual void returnPressed(const QString&);
00135
00139 int uniqueId();
00140
00141 private:
00142 void init();
00143
00144 KChatPrivate* d;
00145 };
00146
00147 #endif
|