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 May 2 2025 12:05:48 by
  
doxygen 1.13.2 written
  by 
Dimitri van Heesch, © 1997-2006
  
  KDE's Doxygen guidelines are available online.