1 | /* |
---|---|
2 | SPDX-FileCopyrightText: 2009 Frederik Gladhorn <gladhorn@kde.org> |
3 | SPDX-FileCopyrightText: 2010 Matthias Fuchs <mat69@gmx.net> |
4 | |
5 | SPDX-License-Identifier: LGPL-2.1-or-later |
6 | */ |
7 | |
8 | #include "cache.h" |
9 | |
10 | #include "cache2_p.h" |
11 | #include "compat_p.h" |
12 | |
13 | class KNSCore::CachePrivate |
14 | { |
15 | public: |
16 | QSharedPointer<Cache2> cache2; |
17 | }; |
18 | |
19 | using namespace KNSCore; |
20 | |
21 | Cache::Cache(const QString &appName) |
22 | : QObject(nullptr) |
23 | , d(new CachePrivate({.cache2: Cache2::getCache(appName)})) |
24 | { |
25 | } |
26 | |
27 | QSharedPointer<Cache> Cache::getCache(const QString &appName) |
28 | { |
29 | return QSharedPointer<Cache>(new Cache(appName)); // internally this hits the cache2 registry |
30 | } |
31 | |
32 | Cache::~Cache() = default; |
33 | |
34 | void Cache::readRegistry() |
35 | { |
36 | d->cache2->readRegistry(); |
37 | } |
38 | |
39 | Entry::List Cache::registryForProvider(const QString &providerId) |
40 | { |
41 | return d->cache2->registryForProvider(providerId); |
42 | } |
43 | |
44 | Entry::List Cache::registry() const |
45 | { |
46 | return d->cache2->registry(); |
47 | } |
48 | |
49 | void Cache::writeRegistry() |
50 | { |
51 | d->cache2->writeRegistry(); |
52 | } |
53 | |
54 | void Cache::registerChangedEntry(const KNSCore::Entry &entry) |
55 | { |
56 | d->cache2->registerChangedEntry(entry); |
57 | } |
58 | |
59 | void Cache::insertRequest(const KNSCore::Provider::SearchRequest &request, const KNSCore::Entry::List &entries) |
60 | { |
61 | d->cache2->insertRequest(KNSCompat::searchRequestFromLegacy(request), entries); |
62 | } |
63 | |
64 | Entry::List Cache::requestFromCache(const KNSCore::Provider::SearchRequest &request) |
65 | { |
66 | return d->cache2->requestFromCache(KNSCompat::searchRequestFromLegacy(request)); |
67 | } |
68 | |
69 | void KNSCore::Cache::removeDeletedEntries() |
70 | { |
71 | d->cache2->removeDeletedEntries(); |
72 | } |
73 | |
74 | KNSCore::Entry KNSCore::Cache::entryFromInstalledFile(const QString &installedFile) const |
75 | { |
76 | return d->cache2->entryFromInstalledFile(installedFile); |
77 | } |
78 | |
79 | #include "moc_cache.cpp" |
80 |