+ connect(this, SIGNAL(transferAdded(const Transfer*)), SLOT(onTransferAdded(const Transfer*)));
+}
+
+
+CoreTransfer *CoreTransferManager::transfer(const QUuid &uuid) const
+{
+ return qobject_cast<CoreTransfer *>(transfer_(uuid));
+}
+
+
+void CoreTransferManager::addTransfer(CoreTransfer *transfer)
+{
+ TransferManager::addTransfer(transfer);
+}
+
+
+void CoreTransferManager::onTransferAdded(const Transfer *transfer)
+{
+ // for core-side use, publishing a non-const pointer is ok
+ CoreTransfer *t = const_cast<CoreTransfer *>(qobject_cast<const CoreTransfer *>(transfer));
+ if (!t) {
+ qWarning() << "Invalid Transfer added to CoreTransferManager!";
+ return;
+ }