1 | // SPDX-License-Identifier: LGPL-2.1-or-later |
---|---|
2 | // SPDX-FileCopyrightText: 2009 Jeremy Whiting <jpwhiting@kde.org> |
3 | // SPDX-FileCopyrightText: 2009 Frederik Gladhorn <gladhorn@kde.org> |
4 | // SPDX-FileCopyrightText: 2021 Dan Leinir Turthra Jensen <admin@leinir.dk> |
5 | // SPDX-FileCopyrightText: 2024 Harald Sitter <sitter@kde.org> |
6 | |
7 | #include "providercore.h" |
8 | |
9 | #include "providerbase_p.h" |
10 | |
11 | using namespace KNSCore; |
12 | |
13 | class KNSCore::ProviderCorePrivate |
14 | { |
15 | public: |
16 | ProviderBase *base; |
17 | }; |
18 | |
19 | KNSCore::ProviderCore::ProviderCore(ProviderBase *base, QObject *parent) |
20 | : QObject(parent) |
21 | , d(new ProviderCorePrivate{.base = [this, base] { |
22 | connect(sender: base, signal: &ProviderBase::basicsLoaded, context: this, slot: &ProviderCore::basicsLoaded); |
23 | base->setParent(this); |
24 | return base; |
25 | }()}) |
26 | { |
27 | } |
28 | |
29 | KNSCore::ProviderCore::~ProviderCore() = default; |
30 | |
31 | QString KNSCore::ProviderCore::version() const |
32 | { |
33 | return d->base->version(); |
34 | } |
35 | |
36 | QUrl KNSCore::ProviderCore::website() const |
37 | { |
38 | return d->base->website(); |
39 | } |
40 | |
41 | QUrl KNSCore::ProviderCore::host() const |
42 | { |
43 | return d->base->host(); |
44 | } |
45 | |
46 | QString KNSCore::ProviderCore::contactEmail() const |
47 | { |
48 | return d->base->contactEmail(); |
49 | } |
50 | |
51 | bool KNSCore::ProviderCore::supportsSsl() const |
52 | { |
53 | return d->base->supportsSsl(); |
54 | } |
55 | |
56 | #include "moc_providercore.cpp" |
57 |