#ifndef SPARROWBOT_H #define SPARROWBOT_H #include "user.h" #include "message.h" #include class SparrowBot : public QObject { Q_OBJECT enum{OFFLINE, ONLINE, ON_CHAN}; QString nick; QString chan; int status; UserList users; public: SparrowBot() : nick("SparrowBot"), chan("epicsparrow"), status(OFFLINE) {} SparrowBot(QString nick_, QString chan_) : nick(nick_), chan(chan_), status(OFFLINE) {} private: void handleMessage(Message msg); void say(QString str); void action(QString str); public slots: void receiveMsg(QString msg); void forceStatus(int newStatus); signals: void sendMsg(QString msg); void changeSocketStatus(int newStatus); }; #endif // SPARROWBOT_H