Skip to content

Commit

Permalink
Add shortcuts to change page (fix #1983)
Browse files Browse the repository at this point in the history
  • Loading branch information
Bionus committed Jun 6, 2022
1 parent 0507b53 commit c780525
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/gui/src/settings/options-window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,10 @@ OptionsWindow::OptionsWindow(Profile *profile, ThemeLoader *themeLoader, QWidget
ui->keyMainNewTab->setKeySequence(getKeySequence(settings, "keyNewTab", QKeySequence::AddTab, Qt::CTRL + Qt::Key_T));
ui->keyMainPrevTab->setKeySequence(getKeySequence(settings, "keyPrevTab", Qt::CTRL + Qt::Key_PageDown));
ui->keyMainNextTab->setKeySequence(getKeySequence(settings, "keyNextTab", Qt::CTRL + Qt::Key_PageUp));
ui->keyMainFirstPage->setKeySequence(getKeySequence(settings, "keyFirstPage", Qt::CTRL + Qt::Key_Home));
ui->keyMainPreviousPage->setKeySequence(getKeySequence(settings, "keyPreviousPage", Qt::CTRL + Qt::Key_Left));
ui->keyMainNextPage->setKeySequence(getKeySequence(settings, "keyNextPage", Qt::CTRL + Qt::Key_Right));
ui->keyMainLastPage->setKeySequence(getKeySequence(settings, "keyLastPage", Qt::CTRL + Qt::Key_End));
ui->keyMainBrowseSave->setKeySequence(getKeySequence(settings, "keyBrowseSave", QKeySequence::Open, Qt::CTRL + Qt::Key_O));
ui->keyMainFavoritesBack->setKeySequence(getKeySequence(settings, "keyFavoritesBack", Qt::Key_Escape));
settings->endGroup();
Expand Down Expand Up @@ -1296,6 +1300,10 @@ void OptionsWindow::save()
settings->setValue("keyNewTab", ui->keyMainNewTab->keySequence().toString());
settings->setValue("keyPrevTab", ui->keyMainPrevTab->keySequence().toString());
settings->setValue("keyNextTab", ui->keyMainNextTab->keySequence().toString());
settings->setValue("keyFirstPage", ui->keyMainFirstPage->keySequence().toString());
settings->setValue("keyPreviousPage", ui->keyMainPreviousPage->keySequence().toString());
settings->setValue("keyNextPage", ui->keyMainNextPage->keySequence().toString());
settings->setValue("keyLastPage", ui->keyMainLastPage->keySequence().toString());
settings->setValue("keyBrowseSave", ui->keyMainBrowseSave->keySequence().toString());
settings->setValue("keyFavoritesBack", ui->keyMainFavoritesBack->keySequence().toString());
settings->endGroup();
Expand Down
72 changes: 72 additions & 0 deletions src/gui/src/settings/options-window.ui
Original file line number Diff line number Diff line change
Expand Up @@ -1983,6 +1983,78 @@
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupMainShortcutFirstPage">
<property name="title">
<string>Go to first page</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_31">
<property name="topMargin">
<number>3</number>
</property>
<property name="bottomMargin">
<number>3</number>
</property>
<item>
<widget class="QKeySequenceEdit" name="keyMainFirstPage"/>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupMainShortcutPreviousPage">
<property name="title">
<string>Go to previous page</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_32">
<property name="topMargin">
<number>3</number>
</property>
<property name="bottomMargin">
<number>3</number>
</property>
<item>
<widget class="QKeySequenceEdit" name="keyMainPreviousPage"/>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupMainShortcutNextPage">
<property name="title">
<string>Go to next page</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_33">
<property name="topMargin">
<number>3</number>
</property>
<property name="bottomMargin">
<number>3</number>
</property>
<item>
<widget class="QKeySequenceEdit" name="keyMainNextPage"/>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupMainShortcutLastPage">
<property name="title">
<string>Go to last page</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_34">
<property name="topMargin">
<number>3</number>
</property>
<property name="bottomMargin">
<number>3</number>
</property>
<item>
<widget class="QKeySequenceEdit" name="keyMainLastPage"/>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupMainShortcutBrowseSave">
<property name="sizePolicy">
Expand Down
15 changes: 15 additions & 0 deletions src/gui/src/tabs/search-tab.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#include <QMessageBox>
#include <QMouseEvent>
#include <QSet>
#include <QShortcut>
#include <QtMath>
#include <algorithm>
#include "downloader/download-query-image.h"
Expand Down Expand Up @@ -80,6 +81,20 @@ void SearchTab::init()
QString globalPostFilter = m_settings->value("globalPostFilter").toString();
m_postFiltering->setText(globalPostFilter);
}

// Navigation keyboard shortcuts
if (ui_buttonFirstPage != nullptr) {
ui_buttonFirstPage->setShortcut(getKeySequence(m_settings, "Main/Shortcuts/keyFirstPage", Qt::CTRL + Qt::Key_Home));
}
if (ui_buttonPreviousPage != nullptr) {
ui_buttonPreviousPage->setShortcut(getKeySequence(m_settings, "Main/Shortcuts/keyPreviousPage", Qt::CTRL + Qt::Key_Left));
}
if (ui_buttonNextPage != nullptr) {
ui_buttonNextPage->setShortcut(getKeySequence(m_settings, "Main/Shortcuts/keyNextPage", Qt::CTRL + Qt::Key_Right));
}
if (ui_buttonLastPage != nullptr) {
ui_buttonLastPage->setShortcut(getKeySequence(m_settings, "Main/Shortcuts/keyLastPage", Qt::CTRL + Qt::Key_End));
}
}

SearchTab::~SearchTab()
Expand Down

0 comments on commit c780525

Please sign in to comment.