void MainWindow::createActions()
{
prefsAct
= new QAction( tr
("&Preferences"),
this );
prefsAct->setShortcut( tr("Ctrl+P") );
prefsAct->setShortcutContext( Qt::ApplicationShortcut);
connect( prefsAct, SIGNAL( activated() ), this, SLOT( setPreferences() ) );
exitAct
= new QAction( QIcon(":images/exit.png"), tr
("&Exit"),
this );
exitAct->setToolTip( tr("Exit the application") );
connect(exitAct, SIGNAL(activated()), qApp, SLOT(quit()));
helpAct
= new QAction ( QIcon(":images/help.png"), tr
("Online Help"),
this);
helpAct->setToolTip( tr("Online Help") );
connect( helpAct, SIGNAL(activated()), this, SLOT(help()));
aboutAct
= new QAction ( tr
("About servant"),
this);
aboutAct->setToolTip( tr("About servant") );
connect( aboutAct, SIGNAL(activated()), this, SLOT(about()));
}
void MainWindow::createMenus()
{
fileMenu
= new QMenu( tr
("&File") );
fileMenu->addAction(prefsAct);
fileMenu->addSeparator();
fileMenu->addAction( exitAct );
helpMenu
= new QMenu( "&Help" );
helpMenu->addAction( helpAct);
helpMenu->addAction(aboutAct);
menuBar()->addMenu(fileMenu);
menuBar()->addMenu(helpMenu);
}
void MainWindow::createActions()
{
prefsAct = new QAction( tr("&Preferences"), this );
prefsAct->setShortcut( tr("Ctrl+P") );
prefsAct->setShortcutContext( Qt::ApplicationShortcut);
connect( prefsAct, SIGNAL( activated() ), this, SLOT( setPreferences() ) );
exitAct = new QAction( QIcon(":images/exit.png"), tr("&Exit"), this );
exitAct->setToolTip( tr("Exit the application") );
connect(exitAct, SIGNAL(activated()), qApp, SLOT(quit()));
helpAct = new QAction ( QIcon(":images/help.png"), tr("Online Help"), this);
helpAct->setToolTip( tr("Online Help") );
connect( helpAct, SIGNAL(activated()), this, SLOT(help()));
aboutAct = new QAction ( tr("About servant"), this);
aboutAct->setToolTip( tr("About servant") );
connect( aboutAct, SIGNAL(activated()), this, SLOT(about()));
}
void MainWindow::createMenus()
{
fileMenu = new QMenu( tr("&File") );
fileMenu->addAction(prefsAct);
fileMenu->addSeparator();
fileMenu->addAction( exitAct );
helpMenu = new QMenu( "&Help" );
helpMenu->addAction( helpAct);
helpMenu->addAction(aboutAct);
helpMenu->addAction(QWhatsThis::createAction());
menuBar()->addMenu(fileMenu);
menuBar()->addMenu(helpMenu);
}
To copy to clipboard, switch view to plain text mode
createActions and createMenus are both called from the constructor. If I comment out createMenus so that is not called anymore the Ctrl+P entry does not work anylonger. But when I remove the comments it works as expected.
Bookmarks