X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Firclisthelper.h;h=72c37126543e3b17b6b54e2406278858071c5903;hp=b4e8b9599c9f576064e20ae3f56fa041bfdb4f0c;hb=f6b9eeda207d42c99fc3e9085631722cf2ec83dc;hpb=2a00e8f57d66d9913a10c30408b89676a74010a1 diff --git a/src/common/irclisthelper.h b/src/common/irclisthelper.h index b4e8b959..72c37126 100644 --- a/src/common/irclisthelper.h +++ b/src/common/irclisthelper.h @@ -33,6 +33,7 @@ * 3.) client pulls the data by calling requestChannelList again. receiving the data in receiveChannelList */ class IrcListHelper : public SyncableObject { + SYNCABLE_OBJECT Q_OBJECT public: @@ -46,15 +47,11 @@ public: }; public slots: - inline virtual QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters) { emit channelListRequested(netId, channelFilters); return QVariantList(); } + inline virtual QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters) { REQUEST(ARG(netId), ARG(channelFilters)); return QVariantList(); } inline virtual void receiveChannelList(const NetworkId &, const QStringList &, const QVariantList &) {}; - inline virtual void reportFinishedList(const NetworkId &netId) { emit finishedListReported(netId); } - inline virtual void reportError(const QString &error) { emit errorReported(error); } - -signals: - void channelListRequested(const NetworkId &netId, const QStringList &channelFilters); - void finishedListReported(const NetworkId &netId); - void errorReported(const QString &error); + inline virtual void reportFinishedList(const NetworkId &netId) { SYNC(ARG(netId)) } + inline virtual void reportError(const QString &error) { SYNC(ARG(error)) } }; + #endif //IRCLISTHELPER_H