X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Ftransfermanager.h;h=494d338e138a767ce563487d86ab207c56298d7d;hp=b8dd185c1fef208a59ed7145744529b503aeaee7;hb=4ce53949ab7d52a49ae79b8817bd3aa50fada0d1;hpb=0a43227b8cd44625f4881cc1545d42c8c8a4876c diff --git a/src/common/transfermanager.h b/src/common/transfermanager.h index b8dd185c..494d338e 100644 --- a/src/common/transfermanager.h +++ b/src/common/transfermanager.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 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);