gui: handle ESC (to quit) and CTRL+L (focus on searchbar and select content)

This commit is contained in:
2018-12-29 20:21:13 +01:00
والد 5081f559df
کامیت 4b3b862e11
3فایلهای تغییر یافته به همراه25 افزوده شده و 3 حذف شده

مشاهده پرونده

@@ -58,6 +58,26 @@ bool MainWindow::pdfTabActive()
return ui->tabWidget->currentIndex() == 1;
}
void MainWindow::keyPressEvent(QKeyEvent *event)
{
bool quit = ((event->modifiers() & Qt::ControlModifier && event->key() == Qt::Key_Q) || event->key() == Qt::Key_Escape);
if(quit)
{
qApp->quit();
}
if(event->modifiers() & Qt::ControlModifier)
{
if(event->key() == Qt::Key_L)
{
ui->txtSearch->setFocus();
ui->txtSearch->selectAll();
}
}
QWidget::keyPressEvent(event);
}
void MainWindow::tabChanged()
{
if(pdfTabActive())