X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircchannel.h;h=d970814590490f155b25ed20d627aa2af9e0f47f;hp=1a62c1d52d0496396bdff83b3ccb46a0b4e042e0;hb=72d25daa2c6cc00c17e79f756ad70bc00b41f9a8;hpb=8699dd758516d0ded076811e8ea656adc95e69d0 diff --git a/src/common/ircchannel.h b/src/common/ircchannel.h index 1a62c1d5..d9708145 100644 --- a/src/common/ircchannel.h +++ b/src/common/ircchannel.h @@ -26,25 +26,25 @@ #include #include +#include "syncableobject.h" + class IrcUser; -class NetworkInfo; +class Network; class SignalProxy; -class IrcChannel : public QObject { +class IrcChannel : public SyncableObject { Q_OBJECT Q_PROPERTY(QString name READ name STORED false) Q_PROPERTY(QString topic READ topic WRITE setTopic STORED false) public: - IrcChannel(const QString &channelname, NetworkInfo *networkInfo); + IrcChannel(const QString &channelname, Network *network); ~IrcChannel(); bool isKnownUser(IrcUser *ircuser) const; bool isValidChannelUserMode(const QString &mode) const; - bool initialized() const; - QString name() const; QString topic() const; @@ -87,8 +87,6 @@ public slots: // init seters void initSetUserModes(const QVariantMap &usermodes); - void setInitialized(); - signals: void topicSet(QString topic); void userModesSet(QString nick, QString modes); @@ -105,8 +103,6 @@ signals: void ircUserModeRemoved(IrcUser *ircuser, QString mode); void ircUserModesSet(IrcUser *ircuser, QString modes); - void initDone(); - private slots: void ircUserDestroyed(); void ircUserNickSet(QString nick); @@ -118,7 +114,7 @@ private: QHash _userModes; - NetworkInfo *networkInfo; + Network *network; QTextCodec *_codecForEncoding; QTextCodec *_codecForDecoding;