X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftransfermanager.h;h=494d338e138a767ce563487d86ab207c56298d7d;hb=ab7ef4d24f62b5848b628482b7762ebfc0b53e1a;hp=5dc17fe8e9a1f160c56604eeaa2d0dec40b781f0;hpb=7e72235113a6677c46f6be55b58ef101c47d0080;p=quassel.git diff --git a/src/common/transfermanager.h b/src/common/transfermanager.h index 5dc17fe8..494d338e 100644 --- a/src/common/transfermanager.h +++ b/src/common/transfermanager.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,10 +20,12 @@ #pragma once -#include "syncableobject.h" - +#include +#include #include +#include "syncableobject.h" + class Transfer; class TransferManager : public SyncableObject @@ -31,12 +33,16 @@ class TransferManager : public SyncableObject Q_OBJECT SYNCABLE_OBJECT + Q_PROPERTY(TransferManager::TransferIdList transferIds READ transferIds WRITE setTransferIds) + public: - using SyncableObject::SyncableObject; - inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; } + using TransferIdList = QList; + + TransferManager(QObject *parent = nullptr); + const QMetaObject *syncMetaObject() const override { return &staticMetaObject; } Transfer *transfer(const QUuid &uuid) const; - QList transferIds() const; + TransferIdList transferIds() const; signals: void transferAdded(const QUuid &uuid); @@ -47,9 +53,12 @@ protected: void removeTransfer(const QUuid &uuid); protected slots: - virtual void onCoreTransferAdded(const QUuid &uuid) { Q_UNUSED(uuid) }; + virtual void setTransferIds(const TransferIdList &transferIds) { Q_UNUSED(transferIds) }; + virtual void onCoreTransferAdded(const QUuid &transferId) { Q_UNUSED(transferId) }; private: QHash _transfers; - }; + +QDataStream &operator<<(QDataStream &out, const TransferManager::TransferIdList &transferIds); +QDataStream &operator>>(QDataStream &in, TransferManager::TransferIdList &state);