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 */