* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef NETWORK_H_
-#define NETWORK_H_
+#ifndef NETWORK_H
+#define NETWORK_H
#include <QString>
#include <QStringList>
static void setDefaultCodecForEncoding(const QByteArray &name);
static void setDefaultCodecForDecoding(const QByteArray &name);
+ bool autoAwayActive() const { return _autoAwayActive; }
+ void setAutoAwayActive(bool active) { _autoAwayActive = active; }
+
public slots:
void setNetworkName(const QString &networkName);
void setCurrentServer(const QString ¤tServer);
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<SignalProxy> _proxy;
static QTextCodec *_defaultCodecForServer;
static QTextCodec *_defaultCodecForEncoding;
static QTextCodec *_defaultCodecForDecoding;
+
+ bool _autoAwayActive; // when this is active handle305 and handle306 don't trigger any output
};
//! Stores all editable information about a network (as opposed to runtime state).