X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fnetwork.h;h=236269ac15407052e62f88d8fe7b7e33d4c34e33;hp=4e4d60d955b646dbef6269e32156ef196bb34ecb;hb=f0013829ab979864e1cbf23c0195485c5d7ccb72;hpb=3da47d9186d1d40dc8fe998a130813b84345760d diff --git a/src/common/network.h b/src/common/network.h index 4e4d60d9..236269ac 100644 --- a/src/common/network.h +++ b/src/common/network.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-09 by the Quassel Project * + * Copyright (C) 2005-2010 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -112,7 +112,7 @@ public: Server() : port(6667), useSsl(false), sslVersion(0), useProxy(false), proxyType(QNetworkProxy::Socks5Proxy), proxyHost("localhost"), proxyPort(8080) {} Server(const QString &host, uint port, const QString &password, bool useSsl) : host(host), port(port), password(password), useSsl(useSsl), sslVersion(0), - useProxy(false), proxyType(QNetworkProxy::Socks5Proxy), proxyHost("localhost"), proxyPort(8080) {} + useProxy(false), proxyType(QNetworkProxy::Socks5Proxy), proxyHost("localhost"), proxyPort(8080) {} bool operator==(const Server &other) const; bool operator!=(const Server &other) const; }; @@ -171,6 +171,7 @@ public: QString prefixes(); QString prefixModes(); + void determinePrefixes(); bool supports(const QString ¶m) const { return _supports.contains(param); } QString support(const QString ¶m) const; @@ -215,10 +216,6 @@ public: static QStringList presetDefaultChannels(const QString &networkName); static NetworkInfo networkInfoFromPreset(const QString &networkName); - // Blowfish stuff - QByteArray bufferKey(const QString &recipient) const; - void setBufferKey(const QString &recipient, const QByteArray &key); - public slots: void setNetworkName(const QString &networkName); void setCurrentServer(const QString ¤tServer); @@ -275,10 +272,10 @@ public slots: void emitConnectionError(const QString &); -private slots: - void removeIrcUser(IrcUser *ircuser); - void removeIrcChannel(IrcChannel *ircChannel); - void removeChansAndUsers(); +protected slots: + virtual void removeIrcUser(IrcUser *ircuser); + virtual void removeIrcChannel(IrcChannel *ircChannel); + virtual void removeChansAndUsers(); signals: void aboutToBeDestroyed(); @@ -324,6 +321,7 @@ signals: protected: inline virtual IrcChannel *ircChannelFactory(const QString &channelname) { return new IrcChannel(channelname, this); } + inline virtual IrcUser *ircUserFactory(const QString &hostmask) { return new IrcUser(hostmask, this); } private: QPointer _proxy; @@ -345,9 +343,6 @@ private: QHash _ircChannels; // stores all known channels QHash _supports; // stores results from RPL_ISUPPORT - // Blowfish key map - QHash _keyHash; - ServerList _serverList; bool _useRandomServer; QStringList _perform; @@ -366,8 +361,6 @@ private: bool _unlimitedReconnectRetries; bool _rejoinChannels; - void determinePrefixes(); - QTextCodec *_codecForServer; QTextCodec *_codecForEncoding; QTextCodec *_codecForDecoding;