KUnifiedPush

abstractpushprovider.cpp
1/*
2 SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
3 SPDX-License-Identifier: LGPL-2.0-or-later
4*/
5
6#include "abstractpushprovider.h"
7
8#include <QNetworkAccessManager>
9#include <QStandardPaths>
10
11using namespace KUnifiedPush;
12
13AbstractPushProvider::AbstractPushProvider(QLatin1StringView providerId, QObject *parent)
14 : QObject(parent)
15 , m_providerId(providerId)
16{
17}
18
19AbstractPushProvider::~AbstractPushProvider() = default;
20
21void AbstractPushProvider::resetSettings([[maybe_unused]] QSettings &settings)
22{
23}
24
25void AbstractPushProvider::acknowledgeMessage(const Client &client, const QString &messageIdentifier)
26{
27 Q_EMIT messageAcknowledged(client, messageIdentifier);
28}
29
31{
32 if (m_currentUrgency == urgency) {
34 return;
35 }
36
38}
39
41{
42 m_currentUrgency = urgency;
44}
45
47{
48 return m_providerId;
49}
50
52{
53 return m_currentUrgency;
54}
55
56QNetworkAccessManager* AbstractPushProvider::nam()
57{
58 if (!m_nam) {
59 m_nam = new QNetworkAccessManager(this);
63 }
64 return m_nam;
65}
66
67#include "moc_abstractpushprovider.cpp"
virtual void acknowledgeMessage(const Client &client, const QString &messageIdentifier)
Acknowledge a message.
void changeUrgency(Urgency urgency)
Change urgency level as needed.
virtual void doChangeUrgency(Urgency urgency)
Re-implement if urgency leve changes are done as a separate command.
Urgency urgency() const
The urgency level currently used by this provider.
void urgencyChanged()
Emitted when the urgency level change request has been executed.
QLatin1StringView providerId() const
Provider id used e.g.
void messageAcknowledged(const KUnifiedPush::Client &client, const QString &messageIdentifier)
Emitted after a message reception has been acknowledge to the push server.
virtual void resetSettings(QSettings &settings)
Reset any internal state for a fresh setup connecting to a different push server instance.
Information about a registered client.
Definition client.h:20
Client-side integration with UnifiedPush.
Definition connector.h:14
void enableStrictTransportSecurityStore(bool enabled, const QString &storeDir)
void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy)
void setStrictTransportSecurityEnabled(bool enabled)
Q_EMITQ_EMIT
QString writableLocation(StandardLocation type)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 12:05:39 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.