File indexing completed on 2024-05-19 04:27:04

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 2023 Ivan Santa MarĂ­a <ghevan@gmail.com>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #ifndef KisMacosEntitlements_h
0008 #define KisMacosEntitlements_h
0009 
0010 #include <QObject>
0011 
0012 class KisMacosEntitlements : public QObject
0013 {
0014     Q_OBJECT
0015     
0016 public:
0017 
0018     enum Entitlements {
0019         Sandbox = 0, // com.apple.security.app-sandbox
0020         BookmarkScopeApp, // com.apple.security.files.bookmarks.app-scope
0021         BookmarkScopeDocument, // com.apple.security.files.bookmarks.document-scope
0022         Other = 99
0023     };
0024 
0025 //    static KisMacosEntitlements *instance();
0026     
0027     KisMacosEntitlements();
0028     
0029     ~KisMacosEntitlements();
0030     
0031     
0032     void loadAvailableEntitlements(void);
0033 
0034     bool hasEntitlement(Entitlements);
0035 
0036     bool sandbox();
0037 
0038     
0039 private:
0040 //    Q_DISABLE_COPY(KisMacosEntitlements)
0041     
0042     class Private;
0043     const QScopedPointer<Private> m_d;
0044 };
0045 
0046 
0047 #endif /* KisMacosEntitlements_h */