X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fnetwork.cpp;h=0dae357e3650fbf14c272960e25ccc98ee4ee9a4;hp=9a4994f0efe397853772af4ec0d7372386dacaec;hb=62b7bed21f011037a34d7a4ea797d79fbdeff687;hpb=6c19be8efa70b6fb76d2c43aa96ab5c908e039e3 diff --git a/src/common/network.cpp b/src/common/network.cpp index 9a4994f0..0dae357e 100644 --- a/src/common/network.cpp +++ b/src/common/network.cpp @@ -17,12 +17,12 @@ * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include "network.h" - -#include #include #include +#include "network.h" +#include "quassel.h" + QTextCodec *Network::_defaultCodecForServer = 0; QTextCodec *Network::_defaultCodecForEncoding = 0; QTextCodec *Network::_defaultCodecForDecoding = 0; @@ -31,6 +31,7 @@ QString Network::_networksIniPath = QString(); // ==================== // Public: // ==================== +INIT_SYNCABLE_OBJECT(Network) Network::Network(const NetworkId &networkid, QObject *parent) : SyncableObject(parent), _proxy(0), @@ -201,7 +202,8 @@ IrcUser *Network::newIrcUser(const QString &hostmask, const QVariantMap &initDat _ircUsers[nick] = ircuser; - emit ircUserAdded(hostmask); + SYNC_OTHER(addIrcUser, ARG(hostmask)) + // emit ircUserAdded(hostmask); emit ircUserAdded(ircuser); } @@ -275,7 +277,8 @@ IrcChannel *Network::newIrcChannel(const QString &channelname, const QVariantMap _ircChannels[channelname.toLower()] = channel; - emit ircChannelAdded(channelname); + SYNC_OTHER(addIrcChannel, ARG(channelname)) + // emit ircChannelAdded(channelname); emit ircChannelAdded(channel); } return _ircChannels[channelname.toLower()]; @@ -331,7 +334,9 @@ void Network::setCodecForServer(const QByteArray &name) { void Network::setCodecForServer(QTextCodec *codec) { _codecForServer = codec; - emit codecForServerSet(codecForServer()); + QByteArray codecName = codecForServer(); + SYNC_OTHER(setCodecForServer, ARG(codecName)) + emit configChanged(); } QByteArray Network::codecForEncoding() const { @@ -346,7 +351,9 @@ void Network::setCodecForEncoding(const QByteArray &name) { void Network::setCodecForEncoding(QTextCodec *codec) { _codecForEncoding = codec; - emit codecForEncodingSet(codecForEncoding()); + QByteArray codecName = codecForEncoding(); + SYNC_OTHER(setCodecForEncoding, ARG(codecName)) + emit configChanged(); } QByteArray Network::codecForDecoding() const { @@ -361,7 +368,9 @@ void Network::setCodecForDecoding(const QByteArray &name) { void Network::setCodecForDecoding(QTextCodec *codec) { _codecForDecoding = codec; - emit codecForDecodingSet(codecForDecoding()); + QByteArray codecName = codecForDecoding(); + SYNC_OTHER(setCodecForDecoding, ARG(codecName)) + emit configChanged(); } // FIXME use server encoding if appropriate @@ -403,7 +412,7 @@ QByteArray Network::encodeServerString(const QString &string) const { QStringList Network::presetNetworks(bool onlyDefault) { // lazily find the file, make sure to not call one of the other preset functions first (they'll fail else) if(_networksIniPath.isNull()) { - _networksIniPath = findDataFilePath("networks.ini"); + _networksIniPath = Quassel::findDataFilePath("networks.ini"); if(_networksIniPath.isNull()) { _networksIniPath = ""; // now we won't check again, as it's not null anymore return QStringList(); @@ -465,11 +474,14 @@ NetworkInfo Network::networkInfoFromPreset(const QString &networkName) { // ==================== void Network::setNetworkName(const QString &networkName) { _networkName = networkName; + SYNC(ARG(networkName)) emit networkNameSet(networkName); + emit configChanged(); } void Network::setCurrentServer(const QString ¤tServer) { _currentServer = currentServer; + SYNC(ARG(currentServer)) emit currentServerSet(currentServer); } @@ -483,6 +495,7 @@ void Network::setConnected(bool connected) { setCurrentServer(QString()); removeChansAndUsers(); } + SYNC(ARG(connected)) emit connectedSet(connected); } @@ -490,7 +503,7 @@ void Network::setConnected(bool connected) { void Network::setConnectionState(int state) { _connectionState = (ConnectionState)state; //qDebug() << "netstate" << networkId() << networkName() << state; - emit connectionStateSet(state); + SYNC(ARG(state)) emit connectionStateSet(_connectionState); } @@ -499,6 +512,7 @@ void Network::setMyNick(const QString &nickname) { if(!_myNick.isEmpty() && !ircUser(myNick())) { newIrcUser(myNick()); } + SYNC(ARG(nickname)) emit myNickSet(nickname); } @@ -506,80 +520,93 @@ void Network::setLatency(int latency) { if(_latency == latency) return; _latency = latency; - emit latencySet(latency); + SYNC(ARG(latency)) } void Network::setIdentity(IdentityId id) { _identity = id; + SYNC(ARG(id)) emit identitySet(id); + emit configChanged(); } void Network::setServerList(const QVariantList &serverList) { _serverList = fromVariantList(serverList); - emit serverListSet(serverList); + SYNC(ARG(serverList)) + emit configChanged(); } void Network::setUseRandomServer(bool use) { _useRandomServer = use; - emit useRandomServerSet(use); + SYNC(ARG(use)) + emit configChanged(); } void Network::setPerform(const QStringList &perform) { _perform = perform; - emit performSet(perform); + SYNC(ARG(perform)) + emit configChanged(); } void Network::setUseAutoIdentify(bool use) { _useAutoIdentify = use; - emit useAutoIdentifySet(use); + SYNC(ARG(use)) + emit configChanged(); } void Network::setAutoIdentifyService(const QString &service) { _autoIdentifyService = service; - emit autoIdentifyServiceSet(service); + SYNC(ARG(service)) + emit configChanged(); } void Network::setAutoIdentifyPassword(const QString &password) { _autoIdentifyPassword = password; - emit autoIdentifyPasswordSet(password); + SYNC(ARG(password)) + emit configChanged(); } void Network::setUseAutoReconnect(bool use) { _useAutoReconnect = use; - emit useAutoReconnectSet(use); + SYNC(ARG(use)) + emit configChanged(); } void Network::setAutoReconnectInterval(quint32 interval) { _autoReconnectInterval = interval; - emit autoReconnectIntervalSet(interval); + SYNC(ARG(interval)) + emit configChanged(); } void Network::setAutoReconnectRetries(quint16 retries) { _autoReconnectRetries = retries; - emit autoReconnectRetriesSet(retries); + SYNC(ARG(retries)) + emit configChanged(); } void Network::setUnlimitedReconnectRetries(bool unlimited) { _unlimitedReconnectRetries = unlimited; - emit unlimitedReconnectRetriesSet(unlimited); + SYNC(ARG(unlimited)) + emit configChanged(); } void Network::setRejoinChannels(bool rejoin) { _rejoinChannels = rejoin; - emit rejoinChannelsSet(rejoin); + SYNC(ARG(rejoin)) + emit configChanged(); } void Network::addSupport(const QString ¶m, const QString &value) { if(!_supports.contains(param)) { _supports[param] = value; - emit supportAdded(param, value); + SYNC(ARG(param), ARG(value)) } } void Network::removeSupport(const QString ¶m) { if(_supports.contains(param)) { _supports.remove(param); - emit supportRemoved(param); + SYNC(ARG(param)) } }