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,14 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## tst_qactiongroup Test:
#####################################################################
qt_internal_add_test(tst_qactiongroup
SOURCES
tst_qactiongroup.cpp
LIBRARIES
Qt::Gui
Qt::Widgets
)

View File

@ -0,0 +1,56 @@
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QTest>
#include <qmainwindow.h>
#include <qmenu.h>
#include <qaction.h>
#include <qactiongroup.h>
class tst_QActionGroup : public QObject
{
Q_OBJECT
private slots:
void cleanup() { QVERIFY(QApplication::topLevelWidgets().isEmpty()); }
void separators();
};
void tst_QActionGroup::separators()
{
QMainWindow mw;
QMenu menu(&mw);
QActionGroup actGroup(&mw);
mw.show();
QAction *action = new QAction(&actGroup);
action->setText("test one");
QAction *separator = new QAction(&actGroup);
separator->setSeparator(true);
actGroup.addAction(separator);
menu.addActions(actGroup.actions());
QCOMPARE(menu.actions().size(), 2);
const auto removeActions = [&menu](const QList<QAction *> &actions) {
for (QAction *action : actions)
menu.removeAction(action);
};
removeActions(actGroup.actions());
QCOMPARE(menu.actions().size(), 0);
action = new QAction(&actGroup);
action->setText("test two");
menu.addActions(actGroup.actions());
QCOMPARE(menu.actions().size(), 3);
}
QTEST_MAIN(tst_QActionGroup)
#include "tst_qactiongroup.moc"