_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()),
}
void Identity::init() {
- _initialized = false;
- setObjectName(QString::number(id()));
+ setObjectName(QString::number(id().toInt()));
+ setAllowClientUpdates(true);
}
void Identity::setToDefaults() {
- setIdentityName(tr("Default Identity"));
+ setIdentityName(tr("<empty>"));
setRealName(tr("Quassel IRC User"));
QStringList n;
n << QString("quassel%1").arg(qrand() & 0xff); // FIXME provide more sensible default nicks
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."));
setQuitReason(tr("http://quassel-irc.org - Chat comfortably. Anywhere."));
-
}
bool Identity::isValid() const {
- return (id() > 0);
-}
-
-bool Identity::initialized() const {
- return _initialized;
-}
-
-void Identity::setInitialized() {
- _initialized = true;
+ return (id().toInt() > 0);
}
IdentityId Identity::id() const {
return _awayReasonEnabled;
}
-QString Identity::returnMessage() const {
- return _returnMessage;
-}
-
-bool Identity::returnMessageEnabled() const {
- return _returnMessageEnabled;
-}
-
bool Identity::autoAwayEnabled() const {
return _autoAwayEnabled;
}
return _autoAwayReasonEnabled;
}
-QString Identity::autoReturnMessage() const {
- return _autoReturnMessage;
+bool Identity::detachAwayEnabled() const {
+ return _detachAwayEnabled;
+}
+
+QString Identity::detachAwayReason() const {
+ return _detachAwayReason;
}
-bool Identity::autoReturnMessageEnabled() const {
- return _autoReturnMessageEnabled;
+bool Identity::detachAwayReasonEnabled() const {
+ return _detachAwayReasonEnabled;
}
QString Identity::ident() 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);
}
emit awayReasonSet(reason);
}
-void Identity::setReturnMessage(const QString &message) {
- _returnMessage = message;
- emit returnMessageSet(message);
-}
-
void Identity::setAwayNickEnabled(bool enabled) {
_awayNickEnabled = enabled;
emit awayNickEnabledSet(enabled);
emit awayReasonEnabledSet(enabled);
}
-void Identity::setReturnMessageEnabled(bool enabled) {
- _returnMessageEnabled = enabled;
- emit returnMessageEnabledSet(enabled);
-}
-
void Identity::setAutoAwayEnabled(bool enabled) {
_autoAwayEnabled = enabled;
emit autoAwayEnabledSet(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::setAutoReturnMessageEnabled(bool enabled) {
- _autoReturnMessageEnabled = enabled;
- emit autoReturnMessageEnabledSet(enabled);
+void Identity::setDetachAwayReason(const QString & reason) {
+ _detachAwayReason = reason;
+ emit detachAwayReasonSet(reason);
+}
+
+void Identity::setDetachAwayReasonEnabled(bool enabled) {
+ _detachAwayReasonEnabled = enabled;
+ emit detachAwayReasonEnabledSet(enabled);
}
void Identity::setIdent(const QString & ident) {
}
}
}
-#include <QDebug>
+
bool Identity::operator==(const Identity &other) {
for(int idx = metaObject()->propertyOffset(); idx < metaObject()->propertyCount(); idx++) {
QMetaProperty metaProp = metaObject()->property(idx);
Q_ASSERT(metaProp.isValid());
QVariant v1 = this->property(metaProp.name());
- QVariant v2 = other.property(metaProp.name()); //qDebug() << v1 << v2;
- // QVariant cannot compare custom types, so we need to check for this case
+ QVariant v2 = other.property(metaProp.name()); // qDebug() << v1 << v2;
+ // QVariant cannot compare custom types, so we need to check for this special case
if(QString(v1.typeName()) == "IdentityId") {
if(v1.value<IdentityId>() != v2.value<IdentityId>()) return false;
} else {
id.fromVariantMap(i);
return in;
}
-
-