qt 6.5.1 original

This commit is contained in:
kleuter
2023-10-29 23:33:08 +01:00
parent 71d22ab6b0
commit 85d238dfda
21202 changed files with 5499099 additions and 0 deletions

View File

@ -0,0 +1,10 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
qt_internal_add_benchmark(tst_bench_qmetaenum
SOURCES
tst_bench_qmetaenum.cpp
LIBRARIES
Qt::Core
Qt::Test
)

View File

@ -0,0 +1,55 @@
// Copyright (C) 2021 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Marc Mutz <marc.mutz@kdab.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QMetaEnum>
#include <QTest>
class tst_QMetaEnum: public QObject
{
Q_OBJECT
public:
using QObject::QObject;
private Q_SLOTS:
void valueToKeys_data();
void valueToKeys();
void keysToValue_data() { valueToKeys_data(); }
void keysToValue();
};
void tst_QMetaEnum::valueToKeys_data()
{
QTest::addColumn<int>("buttons");
QTest::addColumn<QByteArray>("string");
// Qt::MouseButtons has at least 24 enumerators, so it's a good performance test
const auto me = QMetaEnum::fromType<Qt::MouseButtons>();
int accu = 0;
for (int i = 0; i < std::min(31, me.keyCount()); ++i) {
accu <<= 1;
accu |= 1;
QTest::addRow("%d bits set", i) << accu << me.valueToKeys(accu);
}
}
void tst_QMetaEnum::valueToKeys()
{
QFETCH(const int, buttons);
const auto me = QMetaEnum::fromType<Qt::MouseButtons>();
QBENCHMARK {
[[maybe_unused]] auto r = me.valueToKeys(buttons);
}
}
void tst_QMetaEnum::keysToValue()
{
QFETCH(const QByteArray, string);
const auto me = QMetaEnum::fromType<Qt::MouseButtons>();
bool ok;
QBENCHMARK {
[[maybe_unused]] auto r = me.keysToValue(string.data(), &ok);
}
}
QTEST_MAIN(tst_QMetaEnum)
#include "tst_bench_qmetaenum.moc"