KUnifiedPush
6#ifndef KUNIFIEDPUSH_DISTRIBUTOR_H
7#define KUNIFIEDPUSH_DISTRIBUTOR_H
9#include "abstractpushprovider.h"
12#include "../shared/clientinfo_p.h"
13#include "../shared/distributorstatus_p.h"
14#include "../shared/urgency_p.h"
16#include <QDBusContext>
43 void Unregister(
const QString &token);
46 [[nodiscard]] QVariantMap Register(
const QVariantMap &args);
47 [[nodiscard]] QVariantMap Unregister(
const QVariantMap &args);
50 [[nodiscard]]
int status()
const;
51 [[nodiscard]]
QString errorMessage()
const;
52 [[nodiscard]]
QString pushProviderId()
const;
53 [[nodiscard]] QVariantMap pushProviderConfiguration(
const QString &pushProviderId)
const;
54 void setPushProvider(
const QString &pushProviderId,
const QVariantMap &config);
56 void forceUnregisterClient(
const QString &token);
59 void messageAcknowledged(
const Client &client,
const QString &messageIdentifier);
63 void errorMessageChanged();
64 void pushProviderChanged();
65 void registeredClientsChanged();
68 void messageReceived(
const Message &msg);
69 void connectOnDemand();
72 void providerConnected();
74 void providerMessageAcknowledged(
const Client &client,
const QString &messageIdentifier);
75 void providerUrgencyChanged();
80 [[nodiscard]]
bool setupPushProvider(
bool newSetup =
false);
81 void purgeUnavailableClients();
83 [[nodiscard]]
bool hasCurrentCommand()
const;
84 void processNextCommand();
85 void doProcessNextCommand();
87 void setStatus(DistributorStatus::Status status);
88 void setErrorMessage(
const QString &errMsg);
90 [[nodiscard]]
bool isNetworkAvailable()
const;
93 [[nodiscard]] Urgency determineUrgency()
const;
94 void setUrgency(Urgency urgency);
97 std::unique_ptr<AbstractPushProvider> m_pushProvider;
98 std::vector<Client> m_clients;
100 std::deque<Command> m_commandQueue;
101 DistributorStatus::Status m_status = DistributorStatus::Unknown;
102 Urgency m_urgency = AllUrgencies;
Information about a registered client.
Distributor command queue entries.
A received push notification message.
Client-side integration with UnifiedPush.
QObject * parent() const const
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.