diff --git a/backends/libircclient-qt/session.h b/backends/libircclient-qt/session.h new file mode 100644 index 0000000000000000000000000000000000000000..7e3326ee86c555c475f0853c59f67f3f09f897b2 --- /dev/null +++ b/backends/libircclient-qt/session.h @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2008-2009 J-P Nurmi jpnurmi@gmail.com + * + * This example is free, and not covered by LGPL license. There is no + * restriction applied to their modification, redistribution, using and so on. + * You can study them, modify them, use them in your own program - either + * completely or partially. By using it you may give me some credits in your + * program, but you don't have to. + */ + +#ifndef SESSION_H +#define SESSION_H + +#include +#include + +class MyIrcSession : public Irc::Session +{ + Q_OBJECT + +public: + MyIrcSession(QObject* parent = 0); + +protected Q_SLOTS: + void on_connected(); + void on_disconnected(); + + void on_bufferAdded(Irc::Buffer* buffer); + void on_bufferRemoved(Irc::Buffer* buffer); + +protected: + virtual Irc::Buffer* createBuffer(const QString& receiver); +}; + +class MyIrcBuffer : public Irc::Buffer +{ + Q_OBJECT + +public: + MyIrcBuffer(const QString& receiver, Irc::Session* parent); + +protected Q_SLOTS: + void on_receiverChanged(const QString& receiver); + void on_joined(const QString& origin); + void on_parted(const QString& origin, const QString& message); + void on_quit(const QString& origin, const QString& message); + void on_nickChanged(const QString& origin, const QString& nick); + void on_modeChanged(const QString& origin, const QString& mode, const QString& args); + void on_topicChanged(const QString& origin, const QString& topic); + void on_invited(const QString& origin, const QString& receiver, const QString& channel); + void on_kicked(const QString& origin, const QString& nick, const QString& message); + void on_messageReceived(const QString& origin, const QString& message, Irc::Buffer::MessageFlags flags); + void on_noticeReceived(const QString& origin, const QString& notice, Irc::Buffer::MessageFlags flags); + void on_ctcpRequestReceived(const QString& origin, const QString& request, Irc::Buffer::MessageFlags flags); + void on_ctcpReplyReceived(const QString& origin, const QString& reply, Irc::Buffer::MessageFlags flags); + void on_ctcpActionReceived(const QString& origin, const QString& action, Irc::Buffer::MessageFlags flags); + void on_numericMessageReceived(const QString& origin, uint code, const QStringList& params); + void on_unknownMessageReceived(const QString& origin, const QStringList& params); +}; + +#endif // SESSION_H