I want to enumerate at runtime all QAction in a QMenuBar.
My first try was to enumerate QAction in a QMenu.

Qt Code:
  1. void MainWindow::buildAutoCompletion(QMenu * menu)
  2. {
  3. QList<QAction *> actions = menu->actions();
  4. QList<QAction *>::const_iterator it = actions.begin();
  5. for(; it != actions.end(); it++)
  6. {
  7. QAction *action = *it;
  8. ui->plainTextEdit->setPlainText(ui->plainTextEdit->toPlainText() + action->text());
  9. }
  10. }
  11.  
  12. void MainWindow::on_pushButton_clicked()
  13. {
  14. buildAutoCompletion(ui->menuFile);
  15. buildAutoCompletion(ui->menuModifica);
  16. }
To copy to clipboard, switch view to plain text mode 
The application crashes when I click on the push button. If I try debugging, application hangs on menu->actions() (as I can see on the stack trace).

Qt 4.5.3 under Linux 64 bit.

Thanks