Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWindowsPackageUtils.cpp File Reference
#include "KisWindowsPackageUtils.h"
#include <array>
#include <windows.h>
#include <shlobj.h>
#include <QDebug>
#include <QLibrary>
#include <QString>

Go to the source code of this file.

Classes

struct  AppmodelFunctions
 

Namespaces

namespace  KisWindowsPackageUtils
 

Typedefs

using pGetCurrentPackageFamilyName_t = LONG(WINAPI *)(UINT32 *packageFamilyNameLength, PWSTR packageFamilyName)
 
using pGetCurrentPackageFullName_t = LONG(WINAPI *)(UINT32 *packageFullNameLength, PWSTR packageFullName)
 

Functions

QString KisWindowsPackageUtils::getPackageRoamingAppDataLocation ()
 
bool KisWindowsPackageUtils::isRunningInPackage ()
 
bool KisWindowsPackageUtils::tryGetCurrentPackageFamilyName (QString *outName)
 
bool KisWindowsPackageUtils::tryGetCurrentPackageFullName (QString *outName)
 

Variables

constexpr LONG APPMODEL_ERROR_NO_PACKAGE = 15700
 
constexpr int KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET = 0x00040000
 
constexpr int PACKAGE_FULL_NAME_MAX_LENGTH = 127
 

Typedef Documentation

◆ pGetCurrentPackageFamilyName_t

using pGetCurrentPackageFamilyName_t = LONG(WINAPI *)(UINT32 *packageFamilyNameLength, PWSTR packageFamilyName)

Definition at line 41 of file KisWindowsPackageUtils.cpp.

◆ pGetCurrentPackageFullName_t

using pGetCurrentPackageFullName_t = LONG(WINAPI *)(UINT32 *packageFullNameLength, PWSTR packageFullName)

Definition at line 47 of file KisWindowsPackageUtils.cpp.

Variable Documentation

◆ APPMODEL_ERROR_NO_PACKAGE

constexpr LONG APPMODEL_ERROR_NO_PACKAGE = 15700
constexpr

Definition at line 61 of file KisWindowsPackageUtils.cpp.

◆ KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET

constexpr int KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET = 0x00040000
constexpr

Definition at line 73 of file KisWindowsPackageUtils.cpp.

◆ PACKAGE_FULL_NAME_MAX_LENGTH

constexpr int PACKAGE_FULL_NAME_MAX_LENGTH = 127
constexpr

Definition at line 57 of file KisWindowsPackageUtils.cpp.