ircprivadapter.h
1 //------------------------------------------------------------------------------
2 // ircprivadapter.h
3 //------------------------------------------------------------------------------
4 //
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
9 //
10 // This program 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
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 // 02110-1301, USA.
19 //
20 //------------------------------------------------------------------------------
21 // Copyright (C) 2010 "Zalewa" <zalewapl@gmail.com>
22 //------------------------------------------------------------------------------
23 #ifndef __IRCPRIVADAPTER_H__
24 #define __IRCPRIVADAPTER_H__
25 
26 #include "irc/ircchatadapter.h"
27 
33 {
34  Q_OBJECT
35 
36  public:
37  IRCPrivAdapter(IRCNetworkAdapter* pNetwork, const QString& recipient);
38 
39  AdapterType adapterType() const { return PrivAdapter; }
40 
41  void userChangesNickname(const QString& oldNickname, const QString& newNickname);
42  void userJoins(const QString& nickname, const QString& fullSignature);
43  void userLeaves(const QString& nickname, const QString& farewellMessage, IRCQuitType quitType);
44  void userModeChanges(const QString& nickname,
45  const QList<char> &addedFlags, const QList<char> &removedFlags)
46  {
47  // This is ignored here.
48  }
49 };
50 
51 #endif
Interprets communication between the client and the IRC server.
void userChangesNickname(const QString &oldNickname, const QString &newNickname)
Use this to register the fact that user has changed his/hers nickname.
Handles chatting through IRC.
void userJoins(const QString &nickname, const QString &fullSignature)
Use this to register the fact that user has joined the chat.
void userLeaves(const QString &nickname, const QString &farewellMessage, IRCQuitType quitType)
Use this to register the fact that user has left the chat.
AdapterType adapterType() const
Gets adapter type for this adapter instance.
void userModeChanges(const QString &nickname, const QList< char > &addedFlags, const QList< char > &removedFlags)
Use this to register the fact that user MODE flags have changed.
AdapterType
Defines all possible types of IRC adapters.
Class type that is used for private conversations with other users directly.