basic system information (there is other information spread in the code check usages of writeSysInfo for details)
94{
95 QString systemInfo;
96
97
98
99
100 systemInfo.append("Krita\n");
102#ifdef Q_OS_WIN
103 {
105 QString packageFamilyName;
106 QString packageFullName;
107 systemInfo.append("\n Installation type: ");
109 systemInfo.append("Store / MSIX package\n Family Name: ")
110 .append(packageFamilyName)
111 .append("\n Full Name: ")
112 .append(packageFullName);
113 } else {
114 systemInfo.append("installer / portable package");
115 }
116 }
117#endif
118 systemInfo.append("\n Hidpi: ").append(QCoreApplication::testAttribute(Qt::AA_EnableHighDpiScaling) ? "true" : "false");
119#ifdef Q_OS_MACOS
121 systemInfo.append(
"\n Sandbox: ").append((entitlements.
sandbox()) ?
"true" :
"false");
122#endif
123 systemInfo.append("\n\n");
124
125 systemInfo.append("Qt\n");
126 systemInfo.append("\n Version (compiled): ").append(QT_VERSION_STR);
127 systemInfo.append("\n Version (loaded): ").append(qVersion());
128 systemInfo.append("\n\n");
129
130
131 systemInfo.append("OS Information\n");
132 systemInfo.append("\n Build ABI: ").append(QSysInfo::buildAbi());
133 systemInfo.append("\n Build CPU: ").append(QSysInfo::buildCpuArchitecture());
134 systemInfo.append("\n CPU: ").append(QSysInfo::currentCpuArchitecture());
135 systemInfo.append("\n Kernel Type: ").append(QSysInfo::kernelType());
136 systemInfo.append("\n Kernel Version: ").append(QSysInfo::kernelVersion());
137 systemInfo.append("\n Pretty Productname: ").append(QSysInfo::prettyProductName());
138 systemInfo.append("\n Product Type: ").append(QSysInfo::productType());
139 systemInfo.append("\n Product Version: ").append(QSysInfo::productVersion());
140
141#ifdef Q_OS_ANDROID
142 QString manufacturer =
143 QAndroidJniObject::getStaticObjectField("android/os/Build", "MANUFACTURER", "Ljava/lang/String;").toString();
144 const QString model =
145 QAndroidJniObject::getStaticObjectField("android/os/Build", "MODEL", "Ljava/lang/String;").toString();
146 manufacturer[0] = manufacturer[0].toUpper();
147 systemInfo.append("\n Product Model: ").append(manufacturer + " " + model);
148#elif defined(Q_OS_LINUX)
149 systemInfo.append("\n Desktop: ").append(qgetenv("XDG_CURRENT_DESKTOP"));
150
151 systemInfo.append("\n Appimage build: ").append(qEnvironmentVariableIsSet("APPIMAGE") ? "Yes" : "No");
152#elif defined(Q_OS_WIN)
153 systemInfo.append("\n Result of IsWindows10OrGreater(): ").append(IsWindows10OrGreater() ? "Yes" : "No");
154#endif
155 systemInfo.append("\n\n");
156
157 return systemInfo;
158}
bool tryGetCurrentPackageFullName(QString *outName)
bool tryGetCurrentPackageFamilyName(QString *outName)
KRITAVERSION_EXPORT QString versionString(bool checkGit=false)