* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef COREIRCLISTHELPER_H
-#define COREIRCLISTHELPER_H
+#pragma once
#include <memory>
class CoreIrcListHelper : public IrcListHelper
{
- SYNCABLE_OBJECT
- Q_OBJECT
+ Q_OBJECT
public:
inline CoreIrcListHelper(CoreSession *coreSession) : IrcListHelper(coreSession), _coreSession(coreSession) {};
- inline virtual const QMetaObject *syncMetaObject() const { return &IrcListHelper::staticMetaObject; }
-
inline CoreSession *coreSession() const { return _coreSession; }
inline bool requestInProgress(const NetworkId &netId) const { return _channelLists.contains(netId); }
public slots:
- virtual QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters);
+ QVariantList requestChannelList(const NetworkId &netId, const QStringList &channelFilters) override;
bool addChannel(const NetworkId &netId, const QString &channelName, quint32 userCount, const QString &topic);
bool endOfChannelList(const NetworkId &netId);
protected:
- void timerEvent(QTimerEvent *event);
+ void timerEvent(QTimerEvent *event) override;
private:
bool dispatchQuery(const NetworkId &netId, const QString &query);
QHash<int, NetworkId> _queryTimeoutByTimerId;
QHash<NetworkId, std::shared_ptr<QBasicTimer>> _queryTimeoutByNetId;
};
-
-
-#endif //COREIRCLISTHELPER_H