- public:
- Identity(IdentityId id = 0, QObject *parent = 0);
- Identity(const Identity &other, QObject *parent = 0);
- void setToDefaults();
-
- bool operator==(const Identity &other);
- bool operator!=(const Identity &other);
-
- bool isValid() const;
-
- IdentityId id() const;
- QString identityName() const;
- QString realName() const;
- QStringList nicks() const;
- QString awayNick() const;
- bool awayNickEnabled() const;
- QString awayReason() const;
- bool awayReasonEnabled() const;
- bool autoAwayEnabled() const;
- int autoAwayTime() const;
- QString autoAwayReason() const;
- bool autoAwayReasonEnabled() const;
- bool detachAwayEnabled() const;
- QString detachAwayReason() const;
- bool detachAwayReasonEnabled() const;
- QString ident() const;
- QString kickReason() const;
- QString partReason() const;
- QString quitReason() const;
-
- 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 update(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:
- IdentityId _identityId;
- QString _identityName, _realName;
- QStringList _nicks;
- QString _awayNick;
- bool _awayNickEnabled;
- QString _awayReason;
- bool _awayReasonEnabled;
- bool _autoAwayEnabled;
- int _autoAwayTime;
- QString _autoAwayReason;
- bool _autoAwayReasonEnabled;
- bool _detachAwayEnabled;
- QString _detachAwayReason;
- bool _detachAwayReasonEnabled;
- QString _ident, _kickReason, _partReason, _quitReason;
-
- void init();
-
- friend QDataStream &operator>>(QDataStream &in, Identity &identity);
+public:
+ Identity(IdentityId id = 0, QObject *parent = 0);
+ Identity(const Identity &other, QObject *parent = 0);
+ void setToDefaults();
+
+ bool operator==(const Identity &other);
+ bool operator!=(const Identity &other);
+
+ 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 update(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:
+ IdentityId _identityId;
+ QString _identityName, _realName;
+ QStringList _nicks;
+ QString _awayNick;
+ bool _awayNickEnabled;
+ QString _awayReason;
+ bool _awayReasonEnabled;
+ bool _autoAwayEnabled;
+ int _autoAwayTime;
+ QString _autoAwayReason;
+ bool _autoAwayReasonEnabled;
+ bool _detachAwayEnabled;
+ QString _detachAwayReason;
+ bool _detachAwayReasonEnabled;
+ QString _ident, _kickReason, _partReason, _quitReason;
+
+ void init();
+
+ friend QDataStream &operator>>(QDataStream &in, Identity &identity);