/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2019 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#pragma once
+#include "common-export.h"
+
#include <QHash>
#include <QList>
#include <QUuid>
class Transfer;
-class TransferManager : public SyncableObject
+class COMMON_EXPORT TransferManager : public SyncableObject
{
Q_OBJECT
SYNCABLE_OBJECT
public:
using TransferIdList = QList<QUuid>;
- TransferManager(QObject *parent = nullptr);
+ TransferManager(QObject* parent = nullptr);
- Transfer *transfer(const QUuid &uuid) const;
+ Transfer* transfer(const QUuid& uuid) const;
TransferIdList transferIds() const;
signals:
- void transferAdded(const QUuid &uuid);
- void transferRemoved(const QUuid &uuid);
+ void transferAdded(const QUuid& uuid);
+ void transferRemoved(const QUuid& uuid);
protected:
- void addTransfer(Transfer *transfer);
- void removeTransfer(const QUuid &uuid);
+ void addTransfer(Transfer* transfer);
+ void removeTransfer(const QUuid& uuid);
protected slots:
- virtual void setTransferIds(const TransferIdList &transferIds) { Q_UNUSED(transferIds) };
- virtual void onCoreTransferAdded(const QUuid &transferId) { Q_UNUSED(transferId) };
+ virtual void setTransferIds(const TransferIdList& transferIds){Q_UNUSED(transferIds)};
+ virtual void onCoreTransferAdded(const QUuid& transferId){Q_UNUSED(transferId)};
private:
- QHash<QUuid, Transfer *> _transfers;
+ QHash<QUuid, Transfer*> _transfers;
};
-QDataStream &operator<<(QDataStream &out, const TransferManager::TransferIdList &transferIds);
-QDataStream &operator>>(QDataStream &in, TransferManager::TransferIdList &state);
+QDataStream& operator<<(QDataStream& out, const TransferManager::TransferIdList& transferIds);
+QDataStream& operator>>(QDataStream& in, TransferManager::TransferIdList& state);