X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircuser.h;h=ed0e945d995cd15de5810129afd51e43ec9e8f9b;hp=da963231bf9d89dc98d53a543b3157a9eb179776;hb=9e5ced750e86fc8b5d0d6b69b927323a2de7c3ec;hpb=7a6e882282779ac24e015c53e3d9fc746c08063d diff --git a/src/common/ircuser.h b/src/common/ircuser.h index da963231..ed0e945d 100644 --- a/src/common/ircuser.h +++ b/src/common/ircuser.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,8 +18,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _IRCUSER_H_ -#define _IRCUSER_H_ +#ifndef IRCUSER_H +#define IRCUSER_H #include #include @@ -43,44 +43,50 @@ class IrcUser : public SyncableObject { Q_PROPERTY(bool away READ isAway WRITE setAway STORED false) Q_PROPERTY(QString awayMessage READ awayMessage WRITE setAwayMessage STORED false) Q_PROPERTY(QDateTime idleTime READ idleTime WRITE setIdleTime STORED false) + Q_PROPERTY(QDateTime loginTime READ loginTime WRITE setLoginTime STORED false) Q_PROPERTY(QString server READ server WRITE setServer STORED false) Q_PROPERTY(QString ircOperator READ ircOperator WRITE setIrcOperator STORED false) Q_PROPERTY(int lastAwayMessage READ lastAwayMessage WRITE setLastAwayMessage STORED false) + Q_PROPERTY(QString whoisServiceReply READ whoisServiceReply WRITE setWhoisServiceReply STORED false) + Q_PROPERTY(QString suserHost READ suserHost WRITE setSuserHost STORED false) Q_PROPERTY(QStringList channels READ channels STORED false) - // Q_PROPERTY(QStringList usermodes READ usermodes WRITE setUsermodes) + Q_PROPERTY(QString userModes READ userModes WRITE setUserModes) public: IrcUser(const QString &hostmask, Network *network); virtual ~IrcUser(); - QString user() const; - QString host() const; - QString nick() const; - QString realName() const; + inline QString user() const { return _user; } + inline QString host() const { return _host; } + inline QString nick() const { return _nick; } + inline QString realName() const { return _realName; } QString hostmask() const; - bool isAway() const; - QString awayMessage() const; - QDateTime idleTime() const; - QString server() const; - QString ircOperator() const; - int lastAwayMessage() const; - Network *network() const; - - QString userModes() const; + inline bool isAway() const { return _away; } + inline QString awayMessage() const { return _awayMessage; } + QDateTime idleTime(); + inline QDateTime loginTime() const { return _loginTime; } + inline QString server() const { return _server; } + inline QString ircOperator() const { return _ircOperator; } + inline int lastAwayMessage() const { return _lastAwayMessage; } + inline QString whoisServiceReply() const { return _whoisServiceReply; } + inline QString suserHost() const { return _suserHost; } + inline Network *network() const { return _network; } + + inline QString userModes() const { return _userModes; } QStringList channels() const; // user-specific encodings - QTextCodec *codecForEncoding() const; - QTextCodec *codecForDecoding() const; + inline QTextCodec *codecForEncoding() const { return _codecForEncoding; } + inline QTextCodec *codecForDecoding() const { return _codecForDecoding; } void setCodecForEncoding(const QString &codecName); void setCodecForEncoding(QTextCodec *codec); void setCodecForDecoding(const QString &codecName); void setCodecForDecoding(QTextCodec *codec); QString decodeString(const QByteArray &text) const; - QByteArray encodeString(const QString string) const; + QByteArray encodeString(const QString &string) const; public slots: void setUser(const QString &user); @@ -90,9 +96,12 @@ public slots: void setAway(const bool &away); void setAwayMessage(const QString &awayMessage); void setIdleTime(const QDateTime &idleTime); + void setLoginTime(const QDateTime &loginTime); void setServer(const QString &server); void setIrcOperator(const QString &ircOperator); void setLastAwayMessage(const int &lastAwayMessage); + void setWhoisServiceReply(const QString &whoisServiceReply); + void setSuserHost(const QString &suserHost); void updateHostmask(const QString &mask); void setUserModes(const QString &modes); @@ -101,12 +110,10 @@ public slots: void joinChannel(const QString &channelname); void partChannel(IrcChannel *channel); void partChannel(const QString &channelname); + void quit(); - void addUserMode(const QString &mode); - void removeUserMode(const QString &mode); - - // init seters - void initSetChannels(const QStringList channels); + void addUserModes(const QString &modes); + void removeUserModes(const QString &modes); signals: void userSet(QString user); @@ -116,23 +123,22 @@ signals: void awaySet(bool away); void awayMessageSet(QString awayMessage); void idleTimeSet(QDateTime idleTime); + void loginTimeSet(QDateTime loginTime); void serverSet(QString server); void ircOperatorSet(QString ircOperator); void lastAwayMessageSet(int lastAwayMessage); + void whoisServiceReplySet(QString whoisServiceReply); + void suserHostSet(QString suserHost); void hostmaskUpdated(QString mask); void userModesSet(QString modes); - void channelJoined(QString channel); + // void channelJoined(QString channel); void channelParted(QString channel); + void quited(); - void userModeAdded(QString mode); - void userModeRemoved(QString mode); - - void renameObject(QString oldname, QString newname); - -// void setUsermodes(const QSet &usermodes); -// QSet usermodes() const; + void userModesAdded(QString modes); + void userModesRemoved(QString modes); private slots: void updateObjectName(); @@ -157,9 +163,13 @@ private: bool _away; QString _server; QDateTime _idleTime; + QDateTime _idleTimeSet; + QDateTime _loginTime; QString _ircOperator; int _lastAwayMessage; - + QString _whoisServiceReply; + QString _suserHost; + // QSet _channels; QSet _channels; QString _userModes;