// Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only // Qt-Security score:significant reason:default #include "qqmlsysteminformation_p.h" #include QT_BEGIN_NAMESPACE /*! \qmltype SystemInformation \inherits QtObject \inqmlmodule QtCore \since 6.4 \brief Provides information about the system. The SystemInformation singleton type provides information about the system, using a similar API to \l QSysInfo, where each function in QSysInfo is available as a property: \qml if (SystemInformation.wordSize === 64) { console.log("64 bit") } else { console.log("32 bit") } if (SystemInformation.byteOrder === SystemInformation.Little) { console.log("Little endian") } else { console.log("Big endian") } console.log("Currently running on " + SystemInformation.prettyProductName) \endqml \sa QSysInfo */ QQmlSystemInformation::QQmlSystemInformation(QObject *parent) : QObject(parent) { } int QQmlSystemInformation::wordSize() const { return QSysInfo::WordSize; } QQmlSystemInformation::Endian QQmlSystemInformation::byteOrder() const { return static_cast(QSysInfo::ByteOrder); } QString QQmlSystemInformation::buildCpuArchitecture() const { return QSysInfo::buildCpuArchitecture(); } QString QQmlSystemInformation::currentCpuArchitecture() const { return QSysInfo::currentCpuArchitecture(); } QString QQmlSystemInformation::buildAbi() const { return QSysInfo::buildAbi(); } QString QQmlSystemInformation::kernelType() const { return QSysInfo::kernelType(); } QString QQmlSystemInformation::kernelVersion() const { return QSysInfo::kernelVersion(); } QString QQmlSystemInformation::productType() const { return QSysInfo::productType(); } QString QQmlSystemInformation::productVersion() const { return QSysInfo::productVersion(); } QString QQmlSystemInformation::prettyProductName() const { return QSysInfo::prettyProductName(); } QString QQmlSystemInformation::machineHostName() const { return QSysInfo::machineHostName(); } QByteArray QQmlSystemInformation::machineUniqueId() const { return QSysInfo::machineUniqueId(); } QByteArray QQmlSystemInformation::bootUniqueId() const { return QSysInfo::bootUniqueId(); } QT_END_NAMESPACE #include "moc_qqmlsysteminformation_p.cpp"