qt6windows7/src/corelib/global/qsysinfo.h

58 lines
1.2 KiB
C
Raw Normal View History

2023-10-30 06:33:08 +08:00
// Copyright (C) 2016 The Qt Company Ltd.
// Copyright (C) 2016 Intel Corporation.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include <QtCore/qglobal.h>
#ifndef QSYSINFO_H
#define QSYSINFO_H
QT_BEGIN_NAMESPACE
/*
System information
*/
2023-11-02 01:02:52 +08:00
#ifdef Q_QDOC
class QByteArray;
#endif
2023-10-30 06:33:08 +08:00
class QString;
class Q_CORE_EXPORT QSysInfo
{
public:
enum Sizes {
WordSize = (sizeof(void *)<<3)
};
enum Endian {
BigEndian,
LittleEndian
# ifdef Q_QDOC
, ByteOrder = BigEndian or LittleEndian
# elif Q_BYTE_ORDER == Q_BIG_ENDIAN
, ByteOrder = BigEndian
# elif Q_BYTE_ORDER == Q_LITTLE_ENDIAN
, ByteOrder = LittleEndian
# else
# error "Undefined byte order"
# endif
};
static QString buildCpuArchitecture();
static QString currentCpuArchitecture();
static QString buildAbi();
static QString kernelType();
static QString kernelVersion();
static QString productType();
static QString productVersion();
static QString prettyProductName();
static QString machineHostName();
static QByteArray machineUniqueId();
static QByteArray bootUniqueId();
};
QT_END_NAMESPACE
#endif // QSYSINFO_H