Changeset View
Changeset View
Standalone View
Standalone View
src/server/storage/itemretrievalmanager.cpp
Show All 40 Lines | |||||
41 | class ItemRetrievalJobFactory : public AbstractItemRetrievalJobFactory | 41 | class ItemRetrievalJobFactory : public AbstractItemRetrievalJobFactory | ||
42 | { | 42 | { | ||
43 | AbstractItemRetrievalJob *retrievalJob(ItemRetrievalRequest *request, QObject *parent) override { | 43 | AbstractItemRetrievalJob *retrievalJob(ItemRetrievalRequest *request, QObject *parent) override { | ||
44 | return new ItemRetrievalJob(request, parent); | 44 | return new ItemRetrievalJob(request, parent); | ||
45 | } | 45 | } | ||
46 | }; | 46 | }; | ||
47 | 47 | | |||
48 | ItemRetrievalManager::ItemRetrievalManager(QObject *parent) | 48 | ItemRetrievalManager::ItemRetrievalManager(QObject *parent) | ||
49 | : ItemRetrievalManager(new ItemRetrievalJobFactory, parent) | 49 | : ItemRetrievalManager(std::make_unique<ItemRetrievalJobFactory>(), parent) | ||
50 | { | 50 | { | ||
51 | } | 51 | } | ||
52 | 52 | | |||
53 | ItemRetrievalManager::ItemRetrievalManager(AbstractItemRetrievalJobFactory *factory, QObject *parent) | 53 | ItemRetrievalManager::ItemRetrievalManager(std::unique_ptr<AbstractItemRetrievalJobFactory> factory, QObject *parent) | ||
54 | : AkThread(QStringLiteral("ItemRetrievalManager"), QThread::HighPriority, parent) | 54 | : AkThread(QStringLiteral("ItemRetrievalManager"), QThread::HighPriority, parent) | ||
55 | , mJobFactory(factory) | 55 | , mJobFactory(std::move(factory)) | ||
56 | { | 56 | { | ||
57 | qDBusRegisterMetaType<QByteArrayList>(); | 57 | qDBusRegisterMetaType<QByteArrayList>(); | ||
58 | 58 | | |||
59 | Q_ASSERT(sInstance == nullptr); | 59 | Q_ASSERT(sInstance == nullptr); | ||
60 | sInstance = this; | 60 | sInstance = this; | ||
61 | 61 | | |||
62 | mLock = new QReadWriteLock(); | 62 | mLock = new QReadWriteLock(); | ||
63 | mWaitCondition = new QWaitCondition(); | 63 | mWaitCondition = new QWaitCondition(); | ||
▲ Show 20 Lines • Show All 196 Lines • Show Last 20 Lines |