X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fircuser.h;h=45be422035185eb653ec8acc523c97369c0e1e26;hb=a71a4cc60303b29f493d9d0b6636f00473c4eaf6;hp=d1ac21e1b2bbf951065d1e8921aba7494c5b3dba;hpb=8699dd758516d0ded076811e8ea656adc95e69d0;p=quassel.git diff --git a/src/common/ircuser.h b/src/common/ircuser.h index d1ac21e1..45be4220 100644 --- a/src/common/ircuser.h +++ b/src/common/ircuser.h @@ -26,11 +26,13 @@ #include #include +#include "syncableobject.h" + class SignalProxy; -class NetworkInfo; +class Network; class IrcChannel; -class IrcUser : public QObject { +class IrcUser : public SyncableObject { Q_OBJECT Q_PROPERTY(QString user READ user WRITE setUser STORED false) @@ -41,15 +43,14 @@ class IrcUser : public QObject { // Q_PROPERTY(QStringList usermodes READ usermodes WRITE setUsermodes) public: - IrcUser(const QString &hostmask, NetworkInfo *networkInfo); + IrcUser(const QString &hostmask, Network *network); virtual ~IrcUser(); - bool initialized() const; - QString user() const; QString host() const; QString nick() const; QString hostmask() const; + Network *network() const; QString userModes() const; @@ -85,8 +86,6 @@ public slots: // init seters void initSetChannels(const QStringList channels); - void setInitialized(); - signals: void userSet(QString user); void hostSet(QString host); @@ -106,8 +105,6 @@ signals: // void setUsermodes(const QSet &usermodes); // QSet usermodes() const; - void initDone(); - private slots: void updateObjectName(); void channelDestroyed(); @@ -131,7 +128,7 @@ private: QSet _channels; QString _userModes; - NetworkInfo *networkInfo; + Network *_network; QTextCodec *_codecForEncoding; QTextCodec *_codecForDecoding;