if(info.rejoinChannels != rejoinChannels()) setRejoinChannels(info.rejoinChannels);
}
-QString Network::prefixToMode(const QString &prefix) {
+QString Network::prefixToMode(const QString &prefix) const {
if(prefixes().contains(prefix))
return QString(prefixModes()[prefixes().indexOf(prefix)]);
else
return QString();
}
-QString Network::modeToPrefix(const QString &mode) {
+QString Network::modeToPrefix(const QString &mode) const {
if(prefixModes().contains(mode))
return QString(prefixes()[prefixModes().indexOf(mode)]);
else
return nicks;
}
-QString Network::prefixes() {
+QString Network::prefixes() const {
if(_prefixes.isNull())
determinePrefixes();
return _prefixes;
}
-QString Network::prefixModes() {
+QString Network::prefixModes() const {
if(_prefixModes.isNull())
determinePrefixes();
// ====================
// Private:
// ====================
-void Network::determinePrefixes() {
+void Network::determinePrefixes() const {
// seems like we have to construct them first
QString prefix = support("PREFIX");
//Network::ConnectionState connectionState() const;
inline int connectionState() const { return _connectionState; }
- QString prefixToMode(const QString &prefix);
- inline QString prefixToMode(const QCharRef &prefix) { return prefixToMode(QString(prefix)); }
- QString modeToPrefix(const QString &mode);
- inline QString modeToPrefix(const QCharRef &mode) { return modeToPrefix(QString(mode)); }
+ QString prefixToMode(const QString &prefix) const;
+ inline QString prefixToMode(const QCharRef &prefix) const { return prefixToMode(QString(prefix)); }
+ QString modeToPrefix(const QString &mode) const;
+ inline QString modeToPrefix(const QCharRef &mode) const { return modeToPrefix(QString(mode)); }
ChannelModeType channelModeType(const QString &mode);
inline ChannelModeType channelModeType(const QCharRef &mode) { return channelModeType(QString(mode)); }
NetworkInfo networkInfo() const;
void setNetworkInfo(const NetworkInfo &);
- QString prefixes();
- QString prefixModes();
- void determinePrefixes();
+ QString prefixes() const;
+ QString prefixModes() const;
+ void determinePrefixes() const;
bool supports(const QString ¶m) const { return _supports.contains(param); }
QString support(const QString ¶m) const;
bool _connected;
ConnectionState _connectionState;
- QString _prefixes;
- QString _prefixModes;
+ mutable QString _prefixes;
+ mutable QString _prefixModes;
QHash<QString, IrcUser *> _ircUsers; // stores all known nicks for the server
QHash<QString, IrcChannel *> _ircChannels; // stores all known channels