diff --git a/src/lib/app/browserwindow.cpp b/src/lib/app/browserwindow.cpp index e6243a064..bfb54382b 100644 --- a/src/lib/app/browserwindow.cpp +++ b/src/lib/app/browserwindow.cpp @@ -407,6 +407,7 @@ void BrowserWindow::loadSettings() settings.beginGroup("Shortcuts"); m_useTabNumberShortcuts = settings.value("useTabNumberShortcuts", true).toBool(); m_useSpeedDialNumberShortcuts = settings.value("useSpeedDialNumberShortcuts", true).toBool(); + m_useSingleKeyShortcuts = settings.value("useSingleKeyShortcuts", false).toBool(); settings.endGroup(); m_adblockIcon->setEnabled(settings.value("AdBlock/enabled", true).toBool()); @@ -1331,6 +1332,12 @@ void BrowserWindow::keyPressEvent(QKeyEvent* event) return; } } + if (event->modifiers() == Qt::NoModifier && m_useSingleKeyShortcuts) { + if (number == 1) + m_tabWidget->previousTab(); + if (number == 2) + m_tabWidget->nextTab(); + } } QMainWindow::keyPressEvent(event); diff --git a/src/lib/app/browserwindow.h b/src/lib/app/browserwindow.h index 3ca485e15..4b8a806cc 100644 --- a/src/lib/app/browserwindow.h +++ b/src/lib/app/browserwindow.h @@ -207,6 +207,7 @@ private: // Shortcuts bool m_useTabNumberShortcuts; bool m_useSpeedDialNumberShortcuts; + bool m_useSingleKeyShortcuts; // Remember visibility of menubar and statusbar after entering Fullscreen bool m_menuBarVisible; diff --git a/src/lib/preferences/preferences.cpp b/src/lib/preferences/preferences.cpp index 809641c58..ed0ed7a5d 100644 --- a/src/lib/preferences/preferences.cpp +++ b/src/lib/preferences/preferences.cpp @@ -380,6 +380,7 @@ Preferences::Preferences(BrowserWindow* window, QWidget* parent) settings.beginGroup("Shortcuts"); ui->switchTabsAlt->setChecked(settings.value("useTabNumberShortcuts", true).toBool()); ui->loadSpeedDialsCtrl->setChecked(settings.value("useSpeedDialNumberShortcuts", true).toBool()); + ui->singleKeyShortcuts->setChecked(settings.value("useSingleKeyShortcuts", false).toBool()); settings.endGroup(); //NOTIFICATIONS @@ -964,6 +965,7 @@ void Preferences::saveSettings() settings.beginGroup("Shortcuts"); settings.setValue("useTabNumberShortcuts", ui->switchTabsAlt->isChecked()); settings.setValue("useSpeedDialNumberShortcuts", ui->loadSpeedDialsCtrl->isChecked()); + settings.setValue("useSingleKeyShortcuts", ui->singleKeyShortcuts->isChecked()); settings.endGroup(); //BROWSING diff --git a/src/lib/preferences/preferences.ui b/src/lib/preferences/preferences.ui index 4a5ffd91e..824fddfe6 100644 --- a/src/lib/preferences/preferences.ui +++ b/src/lib/preferences/preferences.ui @@ -1987,7 +1987,14 @@ - + + + + Use single key shortcuts (1 - prev tab, 2 - next tab) + + + + Qt::Vertical