#include "syncableobject.h"
#include "signalproxy.h"
+#include "ircuser.h"
#include "ircchannel.h"
-class IrcUser;
-
// defined below!
struct NetworkInfo;
inline void setProxy(SignalProxy *proxy) { _proxy = proxy; }
inline bool isMyNick(const QString &nick) const { return (myNick().toLower() == nick.toLower()); }
- inline bool isMe(IrcUser *ircuser) const { return (ircuser == me()); }
+ inline bool isMe(IrcUser *ircuser) const { return (ircuser->nick().toLower() == myNick().toLower()); }
bool isChannelName(const QString &channelname) const;
//init geters
QVariantMap initSupports() const;
inline QVariantList initServerList() const { return serverList(); }
- QStringList initIrcUsers() const;
- QStringList initIrcChannels() const;
+ virtual QVariantMap initIrcUsersAndChannels() const;
+// QStringList initIrcUsers() const;
+// QStringList initIrcChannels() const;
//init seters
void initSetSupports(const QVariantMap &supports);
inline void initSetServerList(const QVariantList &serverList) { setServerList(serverList); }
- void initSetIrcUsers(const QStringList &hostmasks);
- void initSetIrcChannels(const QStringList &channels);
+ virtual void initSetIrcUsersAndChannels(const QVariantMap &usersAndChannels);
+// void initSetIrcUsers(const QStringList &hostmasks);
+// void initSetIrcChannels(const QStringList &channels);
IrcUser *updateNickFromMask(const QString &mask);