diff options
Diffstat (limited to 'tests/manual/cocoa/menurama/mainwindow.cpp')
-rw-r--r-- | tests/manual/cocoa/menurama/mainwindow.cpp | 13 |
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() |