summaryrefslogtreecommitdiffstats
path: root/tests/manual/cocoa/menurama/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/cocoa/menurama/mainwindow.cpp')
-rw-r--r--tests/manual/cocoa/menurama/mainwindow.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/manual/cocoa/menurama/mainwindow.cpp b/tests/manual/cocoa/menurama/mainwindow.cpp
index 5cccc16974..06867bd7c9 100644
--- a/tests/manual/cocoa/menurama/mainwindow.cpp
+++ b/tests/manual/cocoa/menurama/mainwindow.cpp
@@ -56,6 +56,19 @@ MainWindow::MainWindow(QWidget *parent) :
connect(ui->pushButton, &QPushButton::clicked, [=] {
menuApp->populateMenu(ui->menuOn_Click, true /*clear*/);
});
+
+ connect(ui->addManyButton, &QPushButton::clicked, [=] {
+ QMenu *menu = new QMenu(QLatin1String("Many More ") +
+ QString::number(ui->menuBar->actions().count()));
+ ui->menuBar->insertMenu(ui->menuDynamic_Stuff->menuAction(), menu);
+ for (int i = 0; i < 2000; i++) {
+ auto *action = menu->addAction(QLatin1String("Item ") + QString::number(i));
+ if (i & 0x1)
+ action->setEnabled(false);
+ if (i & 0x2)
+ action->setVisible(false);
+ }
+ });
}
MainWindow::~MainWindow()