diff --git a/src/assets/downloader/tasking/tasktree.cpp b/src/assets/downloader/tasking/tasktree.cpp index f9d5cd46540..b9d563f2c10 100644 --- a/src/assets/downloader/tasking/tasktree.cpp +++ b/src/assets/downloader/tasking/tasktree.cpp @@ -1869,10 +1869,10 @@ public: void bumpAsyncCount(); void advanceProgress(int byValue); void emitDone(DoneWith result); - void callSetupHandler(StorageBase storage, StoragePtr storagePtr) { + void callSetupHandler(const StorageBase &storage, StoragePtr storagePtr) { callStorageHandler(storage, storagePtr, &StorageHandler::m_setupHandler); } - void callDoneHandler(StorageBase storage, StoragePtr storagePtr) { + void callDoneHandler(const StorageBase &storage, StoragePtr storagePtr) { callStorageHandler(storage, storagePtr, &StorageHandler::m_doneHandler); } struct StorageHandler { @@ -1880,7 +1880,7 @@ public: StorageBase::StorageHandler m_doneHandler = {}; }; typedef StorageBase::StorageHandler StorageHandler::*HandlerPtr; // ptr to class member - void callStorageHandler(StorageBase storage, StoragePtr storagePtr, HandlerPtr ptr) + void callStorageHandler(const StorageBase &storage, StoragePtr storagePtr, HandlerPtr ptr) { const auto it = m_storageHandlers.constFind(storage); if (it == m_storageHandlers.constEnd()) @@ -3525,8 +3525,8 @@ int TaskTree::progressValue() const */ void TaskTree::setupStorageHandler(const StorageBase &storage, - StorageBase::StorageHandler setupHandler, - StorageBase::StorageHandler doneHandler) + const StorageBase::StorageHandler &setupHandler, + const StorageBase::StorageHandler &doneHandler) { auto it = d->m_storageHandlers.find(storage); if (it == d->m_storageHandlers.end()) { diff --git a/src/assets/downloader/tasking/tasktree.h b/src/assets/downloader/tasking/tasktree.h index 75489ca87cc..731dffaffc4 100644 --- a/src/assets/downloader/tasking/tasktree.h +++ b/src/assets/downloader/tasking/tasktree.h @@ -711,8 +711,8 @@ Q_SIGNALS: private: void setupStorageHandler(const StorageBase &storage, - StorageBase::StorageHandler setupHandler, - StorageBase::StorageHandler doneHandler); + const StorageBase::StorageHandler &setupHandler, + const StorageBase::StorageHandler &doneHandler); template StorageBase::StorageHandler wrapHandler(Handler &&handler) { return [handler](void *voidStruct) {