21#ifndef LOMIRI_MEDIAHUBSERVICE_APPARMOR_LOMIRI_H
22#define LOMIRI_MEDIAHUBSERVICE_APPARMOR_LOMIRI_H
26#include <QDBusConnection>
27#include <QSharedPointer>
47static constexpr const char* unconfined
74 QStringList app_id_parts;
76 const bool unconfined_;
77 const bool has_package_name_;
85 typedef QSharedPointer<RequestContextResolver>
Ptr;
113 QDBusConnection m_connection;
122 typedef QSharedPointer<RequestAuthenticator>
Ptr;
152 bool is_click_package_path(
const Context&,
const QString &path);
QString package_name() const
Context(const QString &name)
bool has_package_name() const
QString package_version() const
bool is_unconfined() const
QString profile_name() const
DBusDaemonRequestContextResolver()
void resolve_context_for_dbus_name_async(const QString &name, ResolveCallback) override
RequestContextResolver()=default
virtual void resolve_context_for_dbus_name_async(const QString &name, ResolveCallback cb)=0
virtual ~RequestContextResolver()=default
std::function< void(const Context &)> ResolveCallback
RequestContextResolver(const RequestContextResolver &)=delete
RequestContextResolver & operator=(const RequestContextResolver &)=delete
QSharedPointer< RequestContextResolver > Ptr