inline NetworkId networkId() const { return network()? network()->networkId() : NetworkId(); }
inline Network *network() const { return _network; }
+protected:
+ virtual inline QString className() const { return "NetworkEvent"; }
+ virtual inline void debugInfo(QDebug &dbg) const { dbg.nospace() << ", net = " << qPrintable(_network->networkName()); }
+
private:
Network *_network;
};
inline Network::ConnectionState connectionState() const { return _state; }
inline void setConnectionState(Network::ConnectionState state) { _state = state; }
+protected:
+ virtual inline QString className() const { return "NetworkConnectionEvent"; }
+ virtual inline void debugInfo(QDebug &dbg) const {
+ NetworkEvent::debugInfo(dbg);
+ dbg.nospace() << ", state = " << qPrintable(QString::number(_state));
+ }
+
private:
Network::ConnectionState _state;
};
inline QByteArray data() const { return _data; }
inline void setData(const QByteArray &data) { _data = data; }
+protected:
+ virtual inline QString className() const { return "NetworkDataEvent"; }
+ virtual inline void debugInfo(QDebug &dbg) const {
+ NetworkEvent::debugInfo(dbg);
+ dbg.nospace() << ", data = " << data();
+ }
+
private:
QByteArray _data;
};
+class NetworkSplitEvent : public NetworkEvent {
+
+public:
+ explicit NetworkSplitEvent(EventManager::EventType type,
+ Network *network,
+ const QString &channel,
+ const QStringList &users,
+ const QString &quitMsg)
+ : NetworkEvent(type, network),
+ _channel(channel),
+ _users(users),
+ _quitMsg(quitMsg)
+ {}
+
+ inline QString channel() const { return _channel; }
+ inline QStringList users() const { return _users; }
+ inline QString quitMessage() const { return _quitMsg; }
+
+private:
+ QString _channel;
+ QStringList _users;
+ QString _quitMsg;
+};
+
+
#endif