/* * SPDX-FileCopyrightText: 2016 Red Hat Inc * * SPDX-License-Identifier: LGPL-2.0-or-later * * SPDX-FileCopyrightText: 2016 Jan Grulich */ #ifndef XDG_DESKTOP_PORTAL_KDE_DESKTOP_PORTAL_H #define XDG_DESKTOP_PORTAL_KDE_DESKTOP_PORTAL_H #include #include class AccessPortal; class AccountPortal; class AppChooserPortal; class BackgroundPortal; class EmailPortal; class FileChooserPortal; class InhibitPortal; class NotificationPortal; class PrintPortal; class ScreenshotPortal; class SettingsPortal; class ScreenCastPortal; class RemoteDesktopPortal; class DynamicLauncherPortal; class DesktopPortal : public QObject, public QDBusContext { Q_OBJECT public: explicit DesktopPortal(QObject *parent = nullptr); private: AccessPortal *const m_access; AccountPortal *const m_account; AppChooserPortal *const m_appChooser; BackgroundPortal *m_background = nullptr; EmailPortal *const m_email; FileChooserPortal *const m_fileChooser; InhibitPortal *const m_inhibit; NotificationPortal *const m_notification; PrintPortal *const m_print; ScreenshotPortal *m_screenshot = nullptr; SettingsPortal *const m_settings; ScreenCastPortal *m_screenCast = nullptr; RemoteDesktopPortal *m_remoteDesktop = nullptr; DynamicLauncherPortal *const m_dynamicLauncher; }; #endif // XDG_DESKTOP_PORTAL_KDE_DESKTOP_PORTAL_H