- IdentityId id() const;
- QString identityName() const;
- QString realName() const;
- QStringList nicks() const;
- QString awayNick() const;
- QString awayReason() const;
- QString returnMessage() const;
-
- bool initialized() const;
- void setInitialized();
-
- public slots:
- void setIdentityName(const QString &name);
- void setRealName(const QString &realName);
- void setNicks(const QStringList &nicks);
- void setAwayNick(const QString &awayNick);
- void setAwayReason(const QString &awayReason);
- void setReturnMessage(const QString &returnMessage);
-
- void update(const Identity &other);
-
- signals:
- void identityNameSet(const QString &name);
- void realNameSet(const QString &realName);
- void nicksSet(const QStringList &nicks);
- void awayNickSet(const QString &awayNick);
- void awayReasonSet(const QString &awayReason);
- void returnMessageSet(const QString &returnMessage);
-
- private:
- bool _initialized;
+ bool operator==(const Identity& other) const;
+ bool operator!=(const Identity& other) const;
+
+ inline bool isValid() const { return id().isValid(); }
+
+ inline IdentityId id() const { return _identityId; }
+ inline const QString& identityName() const { return _identityName; }
+ inline const QString& realName() const { return _realName; }
+ inline const QStringList& nicks() const { return _nicks; }
+ inline const QString& awayNick() const { return _awayNick; }
+ inline bool awayNickEnabled() const { return _awayNickEnabled; }
+ inline const QString& awayReason() const { return _awayReason; }
+ inline bool awayReasonEnabled() const { return _awayReasonEnabled; }
+ inline bool autoAwayEnabled() const { return _autoAwayEnabled; }
+ inline int autoAwayTime() const { return _autoAwayTime; }
+ inline const QString& autoAwayReason() const { return _autoAwayReason; }
+ inline bool autoAwayReasonEnabled() const { return _autoAwayReasonEnabled; }
+ inline bool detachAwayEnabled() const { return _detachAwayEnabled; }
+ inline const QString& detachAwayReason() const { return _detachAwayReason; }
+ inline bool detachAwayReasonEnabled() const { return _detachAwayReasonEnabled; }
+ inline const QString& ident() const { return _ident; }
+ inline const QString& kickReason() const { return _kickReason; }
+ inline const QString& partReason() const { return _partReason; }
+ inline const QString& quitReason() const { return _quitReason; }
+
+public slots:
+ void setId(IdentityId id);
+ void setIdentityName(const QString& name);
+ void setRealName(const QString& realName);
+ void setNicks(const QStringList& nicks);
+ void setAwayNick(const QString& awayNick);
+ void setAwayNickEnabled(bool enabled);
+ void setAwayReason(const QString& awayReason);
+ void setAwayReasonEnabled(bool enabled);
+ void setAutoAwayEnabled(bool enabled);
+ void setAutoAwayTime(int time);
+ void setAutoAwayReason(const QString& reason);
+ void setAutoAwayReasonEnabled(bool enabled);
+ void setDetachAwayEnabled(bool enabled);
+ void setDetachAwayReason(const QString& reason);
+ void setDetachAwayReasonEnabled(bool enabled);
+ void setIdent(const QString& ident);
+ void setKickReason(const QString& reason);
+ void setPartReason(const QString& reason);
+ void setQuitReason(const QString& reason);
+
+ void copyFrom(const Identity& other);
+
+signals:
+ void idSet(IdentityId id);
+ // void identityNameSet(const QString &name);
+ // void realNameSet(const QString &realName);
+ void nicksSet(const QStringList& nicks);
+ // void awayNickSet(const QString &awayNick);
+ // void awayNickEnabledSet(bool);
+ // void awayReasonSet(const QString &awayReason);
+ // void awayReasonEnabledSet(bool);
+ // void autoAwayEnabledSet(bool);
+ // void autoAwayTimeSet(int);
+ // void autoAwayReasonSet(const QString &);
+ // void autoAwayReasonEnabledSet(bool);
+ // void detachAwayEnabledSet(bool);
+ // void detachAwayReasonSet(const QString &);
+ // void detachAwayReasonEnabledSet(bool);
+ // void identSet(const QString &);
+ // void kickReasonSet(const QString &);
+ // void partReasonSet(const QString &);
+ // void quitReasonSet(const QString &);
+
+private: