Add some keyboard shortcuts to menu items

This commit is contained in:
G.K.MacGregor
2021-04-04 13:19:54 +01:00
parent 578aca4281
commit 5fbec979f1

View File

@@ -325,14 +325,17 @@ void MainWindow::createActions()
#endif // !QT_NO_CLIPBOARD #endif // !QT_NO_CLIPBOARD
QAction *insertBlankRowAct = editMenu->addAction(tr("Insert blank row")); QAction *insertBlankRowAct = editMenu->addAction(tr("Insert blank row"));
insertBlankRowAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_I));
insertBlankRowAct->setStatusTip(tr("Insert a blank row at the cursor position")); insertBlankRowAct->setStatusTip(tr("Insert a blank row at the cursor position"));
connect(insertBlankRowAct, &QAction::triggered, [=]() { insertRow(false); } ); connect(insertBlankRowAct, &QAction::triggered, [=]() { insertRow(false); } );
QAction *insertCopyRowAct = editMenu->addAction(tr("Insert copy row")); QAction *insertCopyRowAct = editMenu->addAction(tr("Insert copy row"));
insertCopyRowAct->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_I));
insertCopyRowAct->setStatusTip(tr("Insert a row that's a copy of the row at the cursor position")); insertCopyRowAct->setStatusTip(tr("Insert a row that's a copy of the row at the cursor position"));
connect(insertCopyRowAct, &QAction::triggered, [=]() { insertRow(true); } ); connect(insertCopyRowAct, &QAction::triggered, [=]() { insertRow(true); } );
QAction *deleteRowAct = editMenu->addAction(tr("Delete row")); QAction *deleteRowAct = editMenu->addAction(tr("Delete row"));
deleteRowAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_D));
deleteRowAct->setStatusTip(tr("Delete the row at the cursor position")); deleteRowAct->setStatusTip(tr("Delete the row at the cursor position"));
connect(deleteRowAct, &QAction::triggered, this, &MainWindow::deleteRow); connect(deleteRowAct, &QAction::triggered, this, &MainWindow::deleteRow);
@@ -358,21 +361,25 @@ void MainWindow::createActions()
QAction *revealAct = viewMenu->addAction(tr("&Reveal")); QAction *revealAct = viewMenu->addAction(tr("&Reveal"));
revealAct->setCheckable(true); revealAct->setCheckable(true);
revealAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R));
revealAct->setStatusTip(tr("Toggle reveal")); revealAct->setStatusTip(tr("Toggle reveal"));
connect(revealAct, &QAction::toggled, m_textWidget, &TeletextWidget::toggleReveal); connect(revealAct, &QAction::toggled, m_textWidget, &TeletextWidget::toggleReveal);
QAction *mixAct = viewMenu->addAction(tr("&Mix")); QAction *mixAct = viewMenu->addAction(tr("&Mix"));
mixAct->setCheckable(true); mixAct->setCheckable(true);
mixAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_M));
mixAct->setStatusTip(tr("Toggle mix")); mixAct->setStatusTip(tr("Toggle mix"));
connect(mixAct, &QAction::toggled, m_textWidget, &TeletextWidget::toggleMix); connect(mixAct, &QAction::toggled, m_textWidget, &TeletextWidget::toggleMix);
QAction *gridAct = viewMenu->addAction(tr("&Grid")); QAction *gridAct = viewMenu->addAction(tr("&Grid"));
gridAct->setCheckable(true); gridAct->setCheckable(true);
gridAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_G));
gridAct->setStatusTip(tr("Toggle the text grid")); gridAct->setStatusTip(tr("Toggle the text grid"));
connect(gridAct, &QAction::toggled, m_textWidget, &TeletextWidget::toggleGrid); connect(gridAct, &QAction::toggled, m_textWidget, &TeletextWidget::toggleGrid);
QAction *showCodesAct = viewMenu->addAction(tr("Show codes")); QAction *showCodesAct = viewMenu->addAction(tr("Show codes"));
showCodesAct->setCheckable(true); showCodesAct->setCheckable(true);
showCodesAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_T));
showCodesAct->setStatusTip(tr("Toggle showing of control codes")); showCodesAct->setStatusTip(tr("Toggle showing of control codes"));
connect(showCodesAct, &QAction::toggled, m_textWidget->pageRender(), &TeletextPageRender::setShowCodes); connect(showCodesAct, &QAction::toggled, m_textWidget->pageRender(), &TeletextPageRender::setShowCodes);
@@ -420,6 +427,7 @@ void MainWindow::createActions()
connect(zoomOutAct, &QAction::triggered, this, &MainWindow::zoomOut); connect(zoomOutAct, &QAction::triggered, this, &MainWindow::zoomOut);
QAction *zoomResetAct = viewMenu->addAction(tr("Reset zoom")); QAction *zoomResetAct = viewMenu->addAction(tr("Reset zoom"));
zoomResetAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_0));
zoomResetAct->setStatusTip(tr("Reset zoom level")); zoomResetAct->setStatusTip(tr("Reset zoom level"));
connect(zoomResetAct, &QAction::triggered, this, &MainWindow::zoomReset); connect(zoomResetAct, &QAction::triggered, this, &MainWindow::zoomReset);