X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fidentity.cpp;h=dcec2d92f47f0b1a9778084501a60281e303dbd7;hp=d7bcbdcf2ef85f3a375b61395c4c1433f9d9eb3d;hb=1eb21546673535f5707aa6346e8c749b928cd772;hpb=d1b6499b0b848d4287efae89107576548533502c diff --git a/src/common/identity.cpp b/src/common/identity.cpp index d7bcbdcf..dcec2d92 100644 --- a/src/common/identity.cpp +++ b/src/common/identity.cpp @@ -37,14 +37,13 @@ Identity::Identity(const Identity &other, QObject *parent) : SyncableObject(pare _awayNickEnabled(other.awayNickEnabled()), _awayReason(other.awayReason()), _awayReasonEnabled(other.awayReasonEnabled()), - _returnMessage(other.returnMessage()), - _returnMessageEnabled(other.returnMessageEnabled()), _autoAwayEnabled(other.autoAwayEnabled()), _autoAwayTime(other.autoAwayTime()), _autoAwayReason(other.autoAwayReason()), _autoAwayReasonEnabled(other.autoAwayReasonEnabled()), - _autoReturnMessage(other.autoReturnMessage()), - _autoReturnMessageEnabled(other.autoReturnMessageEnabled()), + _detachAwayEnabled(other.detachAwayEnabled()), + _detachAwayReason(other.detachAwayReason()), + _detachAwayReasonEnabled(other.detachAwayReasonEnabled()), _ident(other.ident()), _kickReason(other.kickReason()), _partReason(other.partReason()), @@ -55,7 +54,8 @@ Identity::Identity(const Identity &other, QObject *parent) : SyncableObject(pare } void Identity::init() { - setObjectName(QString::number(id())); + setObjectName(QString::number(id().toInt())); + setAllowClientUpdates(true); } void Identity::setToDefaults() { @@ -68,14 +68,13 @@ void Identity::setToDefaults() { setAwayNickEnabled(false); setAwayReason(tr("Gone fishing.")); setAwayReasonEnabled(true); - setReturnMessage(tr("Brought fish.")); - setReturnMessageEnabled(false); setAutoAwayEnabled(false); setAutoAwayTime(10); setAutoAwayReason(tr("Not here. No, really. not here!")); setAutoAwayReasonEnabled(false); - setAutoReturnMessage(tr("Back in action again!")); - setAutoReturnMessageEnabled(false); + setDetachAwayEnabled(false); + setDetachAwayReason(tr("All Quassel clients vanished from the face of the earth...")); + setDetachAwayReasonEnabled(false); setIdent("quassel"); setKickReason(tr("Kindergarten is elsewhere!")); setPartReason(tr("http://quassel-irc.org - Chat comfortably. Anywhere.")); @@ -83,7 +82,7 @@ void Identity::setToDefaults() { } bool Identity::isValid() const { - return (id() > 0); + return (id().toInt() > 0); } IdentityId Identity::id() const { @@ -118,14 +117,6 @@ bool Identity::awayReasonEnabled() const { return _awayReasonEnabled; } -QString Identity::returnMessage() const { - return _returnMessage; -} - -bool Identity::returnMessageEnabled() const { - return _returnMessageEnabled; -} - bool Identity::autoAwayEnabled() const { return _autoAwayEnabled; } @@ -142,12 +133,16 @@ bool Identity::autoAwayReasonEnabled() const { return _autoAwayReasonEnabled; } -QString Identity::autoReturnMessage() const { - return _autoReturnMessage; +bool Identity::detachAwayEnabled() const { + return _detachAwayEnabled; } -bool Identity::autoReturnMessageEnabled() const { - return _autoReturnMessageEnabled; +QString Identity::detachAwayReason() const { + return _detachAwayReason; +} + +bool Identity::detachAwayReasonEnabled() const { + return _detachAwayReasonEnabled; } QString Identity::ident() const { @@ -170,7 +165,7 @@ QString Identity::quitReason() const { // NOTE: DO NOT USE ON SYNCHRONIZED OBJECTS! void Identity::setId(IdentityId _id) { _identityId = _id; - setObjectName(QString::number(id())); + setObjectName(QString::number(id().toInt())); //emit idSet(id); } @@ -199,11 +194,6 @@ void Identity::setAwayReason(const QString &reason) { emit awayReasonSet(reason); } -void Identity::setReturnMessage(const QString &message) { - _returnMessage = message; - emit returnMessageSet(message); -} - void Identity::setAwayNickEnabled(bool enabled) { _awayNickEnabled = enabled; emit awayNickEnabledSet(enabled); @@ -214,11 +204,6 @@ void Identity::setAwayReasonEnabled(bool enabled) { emit awayReasonEnabledSet(enabled); } -void Identity::setReturnMessageEnabled(bool enabled) { - _returnMessageEnabled = enabled; - emit returnMessageEnabledSet(enabled); -} - void Identity::setAutoAwayEnabled(bool enabled) { _autoAwayEnabled = enabled; emit autoAwayEnabledSet(enabled); @@ -239,14 +224,19 @@ void Identity::setAutoAwayReasonEnabled(bool enabled) { emit autoAwayReasonEnabledSet(enabled); } -void Identity::setAutoReturnMessage(const QString & message) { - _autoReturnMessage = message; - emit autoReturnMessageSet(message); +void Identity::setDetachAwayEnabled(bool enabled) { + _detachAwayEnabled = enabled; + emit detachAwayEnabledSet(enabled); +} + +void Identity::setDetachAwayReason(const QString & reason) { + _detachAwayReason = reason; + emit detachAwayReasonSet(reason); } -void Identity::setAutoReturnMessageEnabled(bool enabled) { - _autoReturnMessageEnabled = enabled; - emit autoReturnMessageEnabledSet(enabled); +void Identity::setDetachAwayReasonEnabled(bool enabled) { + _detachAwayReasonEnabled = enabled; + emit detachAwayReasonEnabledSet(enabled); } void Identity::setIdent(const QString & ident) { @@ -280,7 +270,7 @@ for(int idx = metaObject()->propertyOffset(); idx < metaObject()->propertyCount( } } } -#include + bool Identity::operator==(const Identity &other) { for(int idx = metaObject()->propertyOffset(); idx < metaObject()->propertyCount(); idx++) { QMetaProperty metaProp = metaObject()->property(idx); @@ -315,5 +305,3 @@ QDataStream &operator>>(QDataStream &in, Identity &id) { id.fromVariantMap(i); return in; } - -