[graphics/krita] libs/ui: Flesh out the isStoreApplication method
Halla Rempt
null at kde.org
Thu Jul 27 13:18:53 BST 2023
Git commit 3bd59f1c2454075ee579b6a76c38644352a463d4 by Halla Rempt.
Committed on 27/07/2023 at 14:18.
Pushed by rempt into branch 'master'.
Flesh out the isStoreApplication method
Note: the Steam/OSX combination isn't caught yet.
CCMAIL:kimageshop at kde.org
(cherry picked from commit 48233527a035bb89e727218075ab6970f0284995)
M +22 -0 libs/ui/KisApplication.cpp
https://invent.kde.org/graphics/krita/-/commit/3bd59f1c2454075ee579b6a76c38644352a463d4
diff --git a/libs/ui/KisApplication.cpp b/libs/ui/KisApplication.cpp
index e232d2c9e97..0b489608665 100644
--- a/libs/ui/KisApplication.cpp
+++ b/libs/ui/KisApplication.cpp
@@ -11,6 +11,7 @@
#ifdef Q_OS_WIN
#include <windows.h>
#include <tchar.h>
+#include "KisWindowsPackageUtils.h"
#endif
#ifdef Q_OS_MACOS
@@ -108,6 +109,7 @@
#include "kis_node_commands_adapter.h"
#include "KisSynchronizedConnection.h"
#include <QThreadStorage>
+#include <KisWindowsPackageUtils.h>
#include <kis_psd_layer_style.h>
@@ -810,6 +812,26 @@ void KisApplication::processPostponedSynchronizationEvents()
bool KisApplication::isStoreApplication()
{
+ if (qEnvironmentVariableIsSet("STEAMAPPID") || qEnvironmentVariableIsSet("SteamAppId")) {
+ return true;
+ }
+
+#ifdef Q_OS_WIN
+ // This is also true for user-installed MSIX, but that's
+ // likely only true in institutional situations, where
+ // we don't want to show the beggin banner either.
+ if (KisWindowsPackageUtils::isRunningInPackage()) {
+ return true;
+ }
+#endif
+
+#ifdef Q_OS_MACOS
+ KisMacosEntitlements entitlements;
+ if (entitlements.sandbox()) {
+ return true;
+ }
+#endif
+
return false;
}
More information about the kimageshop
mailing list