X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fnetwork.h;h=17853722570ddccc06d818c5a2ea829576e418e4;hb=4ec0f5fc03c28c7bc810d88ecfdf6b07efc9afcd;hp=4bbd984bc4b833a4d82c4df34626784ce93efccf;hpb=3c635083917c68f15c10ec56c4a6a9d01a2593f9;p=quassel.git diff --git a/src/common/network.h b/src/common/network.h index 4bbd984b..17853722 100644 --- a/src/common/network.h +++ b/src/common/network.h @@ -143,14 +143,14 @@ public: bool supports(const QString ¶m) const { return _supports.contains(param); } QString support(const QString ¶m) const; - IrcUser *newIrcUser(const QString &hostmask); + IrcUser *newIrcUser(const QString &hostmask, const QVariantMap &initData = QVariantMap()); inline IrcUser *newIrcUser(const QByteArray &hostmask) { return newIrcUser(decodeServerString(hostmask)); } IrcUser *ircUser(QString nickname) const; inline IrcUser *ircUser(const QByteArray &nickname) const { return ircUser(decodeServerString(nickname)); } inline QList ircUsers() const { return _ircUsers.values(); } inline quint32 ircUserCount() const { return _ircUsers.count(); } - IrcChannel *newIrcChannel(const QString &channelname); + IrcChannel *newIrcChannel(const QString &channelname, const QVariantMap &initData = QVariantMap()); inline IrcChannel *newIrcChannel(const QByteArray &channelname) { return newIrcChannel(decodeServerString(channelname)); } IrcChannel *ircChannel(QString channelname) const; inline IrcChannel *ircChannel(const QByteArray &channelname) const { return ircChannel(decodeServerString(channelname)); } @@ -298,6 +298,9 @@ signals: void disconnectRequested(NetworkId id = 0) const; void setNetworkInfoRequested(const NetworkInfo &) const; +protected: + inline virtual IrcChannel *ircChannelFactory(const QString &channelname) { return new IrcChannel(channelname, this); } + private: QPointer _proxy;