#include "identity.h"
-Identity::Identity(IdentityId id, QObject *parent) : SyncableObject(parent), _identityId(id) {
+Identity::Identity(IdentityId id, QObject *parent)
+ : SyncableObject(parent),
+ _identityId(id)
+{
init();
setToDefaults();
}
-Identity::Identity(const Identity &other, QObject *parent) : SyncableObject(parent),
- _identityId(other.id()),
- _identityName(other.identityName()),
- _realName(other.realName()),
- _nicks(other.nicks()),
- _awayNick(other.awayNick()),
- _awayNickEnabled(other.awayNickEnabled()),
- _awayReason(other.awayReason()),
- _awayReasonEnabled(other.awayReasonEnabled()),
- _autoAwayEnabled(other.autoAwayEnabled()),
- _autoAwayTime(other.autoAwayTime()),
- _autoAwayReason(other.autoAwayReason()),
- _autoAwayReasonEnabled(other.autoAwayReasonEnabled()),
- _detachAwayEnabled(other.detachAwayEnabled()),
- _detachAwayReason(other.detachAwayReason()),
- _detachAwayReasonEnabled(other.detachAwayReasonEnabled()),
- _ident(other.ident()),
- _kickReason(other.kickReason()),
- _partReason(other.partReason()),
- _quitReason(other.quitReason())
-
+Identity::Identity(const Identity &other, QObject *parent)
+ : SyncableObject(parent),
+ _identityId(other.id()),
+ _identityName(other.identityName()),
+ _realName(other.realName()),
+ _nicks(other.nicks()),
+ _awayNick(other.awayNick()),
+ _awayNickEnabled(other.awayNickEnabled()),
+ _awayReason(other.awayReason()),
+ _awayReasonEnabled(other.awayReasonEnabled()),
+ _autoAwayEnabled(other.autoAwayEnabled()),
+ _autoAwayTime(other.autoAwayTime()),
+ _autoAwayReason(other.autoAwayReason()),
+ _autoAwayReasonEnabled(other.autoAwayReasonEnabled()),
+ _detachAwayEnabled(other.detachAwayEnabled()),
+ _detachAwayReason(other.detachAwayReason()),
+ _detachAwayReasonEnabled(other.detachAwayReasonEnabled()),
+ _ident(other.ident()),
+ _kickReason(other.kickReason()),
+ _partReason(other.partReason()),
+ _quitReason(other.quitReason())
{
init();
}
void Identity::init() {
setObjectName(QString::number(id().toInt()));
+ setAllowClientUpdates(true);
}
void Identity::setToDefaults() {
setQuitReason(tr("http://quassel-irc.org - Chat comfortably. Anywhere."));
}
-bool Identity::isValid() const {
- return (id().toInt() > 0);
-}
-
-IdentityId Identity::id() const {
- return _identityId;
-}
-
-QString Identity::identityName() const {
- return _identityName;
-}
-
-QString Identity::realName() const {
- return _realName;
-}
-
-QStringList Identity::nicks() const {
- return _nicks;
-}
-
-QString Identity::awayNick() const {
- return _awayNick;
-}
-
-bool Identity::awayNickEnabled() const {
- return _awayNickEnabled;
-}
-
-QString Identity::awayReason() const {
- return _awayReason;
-}
-
-bool Identity::awayReasonEnabled() const {
- return _awayReasonEnabled;
-}
-
-bool Identity::autoAwayEnabled() const {
- return _autoAwayEnabled;
-}
-
-int Identity::autoAwayTime() const {
- return _autoAwayTime;
-}
-
-QString Identity::autoAwayReason() const {
- return _autoAwayReason;
-}
-
-bool Identity::autoAwayReasonEnabled() const {
- return _autoAwayReasonEnabled;
-}
-
-bool Identity::detachAwayEnabled() const {
- return _detachAwayEnabled;
-}
-
-QString Identity::detachAwayReason() const {
- return _detachAwayReason;
-}
-
-bool Identity::detachAwayReasonEnabled() const {
- return _detachAwayReasonEnabled;
-}
-
-QString Identity::ident() const {
- return _ident;
-}
-
-QString Identity::kickReason() const {
- return _kickReason;
-}
-
-QString Identity::partReason() const
-{return _partReason;}
-
-QString Identity::quitReason() const {
- return _quitReason;
-}
-
/*** setters ***/
-// NOTE: DO NOT USE ON SYNCHRONIZED OBJECTS!
void Identity::setId(IdentityId _id) {
_identityId = _id;
- setObjectName(QString::number(id().toInt()));
- //emit idSet(id);
+ emit idSet(_id);
+ renameObject(QString::number(id().toInt()));
}
void Identity::setIdentityName(const QString &identityName) {
emit autoAwayTimeSet(time);
}
-void Identity::setAutoAwayReason(const QString & reason) {
+void Identity::setAutoAwayReason(const QString &reason) {
_autoAwayReason = reason;
emit autoAwayReasonSet(reason);
}
emit detachAwayEnabledSet(enabled);
}
-void Identity::setDetachAwayReason(const QString & reason) {
+void Identity::setDetachAwayReason(const QString &reason) {
_detachAwayReason = reason;
emit detachAwayReasonSet(reason);
}
emit detachAwayReasonEnabledSet(enabled);
}
-void Identity::setIdent(const QString & ident) {
+void Identity::setIdent(const QString &ident) {
_ident = ident;
emit identSet(ident);
}
-void Identity::setKickReason(const QString & reason) {
+void Identity::setKickReason(const QString &reason) {
_kickReason = reason;
emit kickReasonSet(reason);
}
-void Identity::setPartReason(const QString & reason) {
+void Identity::setPartReason(const QString &reason) {
_partReason = reason;
emit partReasonSet(reason);
}
-void Identity::setQuitReason(const QString & reason) {
+void Identity::setQuitReason(const QString &reason) {
_quitReason = reason;
emit quitReasonSet(reason);
}
/*** ***/
-void Identity::update(const Identity &other) {
-for(int idx = metaObject()->propertyOffset(); idx < metaObject()->propertyCount(); idx++) {
- QMetaProperty metaProp = metaObject()->property(idx);
+void Identity::copyFrom(const Identity &other) {
+ for(int idx = staticMetaObject.propertyOffset(); idx < staticMetaObject.propertyCount(); idx++) {
+ QMetaProperty metaProp = staticMetaObject.property(idx);
Q_ASSERT(metaProp.isValid());
if(this->property(metaProp.name()) != other.property(metaProp.name())) {
setProperty(metaProp.name(), other.property(metaProp.name()));
}
}
}
-#include <QDebug>
-bool Identity::operator==(const Identity &other) {
- for(int idx = metaObject()->propertyOffset(); idx < metaObject()->propertyCount(); idx++) {
- QMetaProperty metaProp = metaObject()->property(idx);
+
+bool Identity::operator==(const Identity &other) const {
+ for(int idx = staticMetaObject.propertyOffset(); idx < staticMetaObject.propertyCount(); idx++) {
+ QMetaProperty metaProp = staticMetaObject.property(idx);
Q_ASSERT(metaProp.isValid());
QVariant v1 = this->property(metaProp.name());
QVariant v2 = other.property(metaProp.name()); // qDebug() << v1 << v2;
return true;
}
-bool Identity::operator!=(const Identity &other) {
+bool Identity::operator!=(const Identity &other) const {
return !(*this == other);
}
id.fromVariantMap(i);
return in;
}
+