mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
Library: add a shortcut to focus search line
The Ctrl+F shortcut gives focus to a search bar in many applications. In this case it allows to search the library without touching a mouse. YACReaderMacOSXSearchLineEdit::setFocus() will have to be implemented to make the shortcut work on macOS.
This commit is contained in:
parent
6ab5a83e01
commit
81e40dabec
@ -377,6 +377,7 @@ void LibraryWindow::setUpShortcutsManagement()
|
|||||||
tmpList = QList<QAction *>()
|
tmpList = QList<QAction *>()
|
||||||
<< backAction
|
<< backAction
|
||||||
<< forwardAction
|
<< forwardAction
|
||||||
|
<< focusSearchLineAction
|
||||||
<< helpAboutAction
|
<< helpAboutAction
|
||||||
<< optionsAction
|
<< optionsAction
|
||||||
<< serverConfigAction
|
<< serverConfigAction
|
||||||
@ -719,6 +720,12 @@ void LibraryWindow::createActions()
|
|||||||
getInfoAction->setIcon(QIcon(":/images/comics_view_toolbar/getInfo.png"));
|
getInfoAction->setIcon(QIcon(":/images/comics_view_toolbar/getInfo.png"));
|
||||||
//-------------------------------------------------------------------------
|
//-------------------------------------------------------------------------
|
||||||
|
|
||||||
|
focusSearchLineAction = new QAction(tr("Focus search line"), this);
|
||||||
|
focusSearchLineAction->setData(FOCUS_SEARCH_LINE_ACTION_YL);
|
||||||
|
focusSearchLineAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(FOCUS_SEARCH_LINE_ACTION_YL));
|
||||||
|
focusSearchLineAction->setIcon(QIcon(":/images/iconSearch.png"));
|
||||||
|
addAction(focusSearchLineAction);
|
||||||
|
|
||||||
showEditShortcutsAction = new QAction(tr("Edit shortcuts"), this);
|
showEditShortcutsAction = new QAction(tr("Edit shortcuts"), this);
|
||||||
showEditShortcutsAction->setData(SHOW_EDIT_SHORTCUTS_ACTION_YL);
|
showEditShortcutsAction->setData(SHOW_EDIT_SHORTCUTS_ACTION_YL);
|
||||||
showEditShortcutsAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(SHOW_EDIT_SHORTCUTS_ACTION_YL));
|
showEditShortcutsAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(SHOW_EDIT_SHORTCUTS_ACTION_YL));
|
||||||
@ -1147,6 +1154,7 @@ void LibraryWindow::createConnections()
|
|||||||
//connect(comicsModel,SIGNAL(searchNumResults(int)),this,SLOT(checkSearchNumResults(int)));
|
//connect(comicsModel,SIGNAL(searchNumResults(int)),this,SLOT(checkSearchNumResults(int)));
|
||||||
//connect(emptyFolderWidget,SIGNAL(subfolderSelected(QModelIndex,int)),this,SLOT(selectSubfolder(QModelIndex,int)));
|
//connect(emptyFolderWidget,SIGNAL(subfolderSelected(QModelIndex,int)),this,SLOT(selectSubfolder(QModelIndex,int)));
|
||||||
|
|
||||||
|
connect(focusSearchLineAction, &QAction::triggered, searchEdit, [this] { searchEdit->setFocus(Qt::ShortcutFocusReason); });
|
||||||
connect(showEditShortcutsAction, SIGNAL(triggered()), editShortcutsDialog, SLOT(show()));
|
connect(showEditShortcutsAction, SIGNAL(triggered()), editShortcutsDialog, SLOT(show()));
|
||||||
|
|
||||||
//update folders (partial updates)
|
//update folders (partial updates)
|
||||||
|
@ -213,6 +213,7 @@ public:
|
|||||||
QAction *forceCoverExtractedAction;
|
QAction *forceCoverExtractedAction;
|
||||||
QAction *deleteComicsAction;
|
QAction *deleteComicsAction;
|
||||||
|
|
||||||
|
QAction *focusSearchLineAction;
|
||||||
QAction *showEditShortcutsAction;
|
QAction *showEditShortcutsAction;
|
||||||
|
|
||||||
QAction *updateFolderAction;
|
QAction *updateFolderAction;
|
||||||
|
@ -12,6 +12,7 @@ class YACReaderMacOSXSearchLineEdit : public QObject
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
YACReaderMacOSXSearchLineEdit();
|
YACReaderMacOSXSearchLineEdit();
|
||||||
|
void setFocus(Qt::FocusReason reason);
|
||||||
void *getNSTextField();
|
void *getNSTextField();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
@ -316,6 +316,12 @@ YACReaderMacOSXSearchLineEdit::YACReaderMacOSXSearchLineEdit()
|
|||||||
nstextfield = searchEdit;
|
nstextfield = searchEdit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void YACReaderMacOSXSearchLineEdit::setFocus(Qt::FocusReason reason)
|
||||||
|
{
|
||||||
|
Q_UNUSED(reason)
|
||||||
|
// TODO: implement
|
||||||
|
}
|
||||||
|
|
||||||
void *YACReaderMacOSXSearchLineEdit::getNSTextField()
|
void *YACReaderMacOSXSearchLineEdit::getNSTextField()
|
||||||
{
|
{
|
||||||
return nstextfield;
|
return nstextfield;
|
||||||
|
@ -13,6 +13,7 @@ void ShortcutsManager::initDefaultShorcuts()
|
|||||||
{
|
{
|
||||||
#ifdef YACREADER_LIBRARY
|
#ifdef YACREADER_LIBRARY
|
||||||
//ACTIONS
|
//ACTIONS
|
||||||
|
defaultShorcuts.insert(FOCUS_SEARCH_LINE_ACTION_YL, Qt::CTRL | Qt::Key_F);
|
||||||
defaultShorcuts.insert(CREATE_LIBRARY_ACTION_YL, Qt::Key_A);
|
defaultShorcuts.insert(CREATE_LIBRARY_ACTION_YL, Qt::Key_A);
|
||||||
defaultShorcuts.insert(OPEN_LIBRARY_ACTION_YL, Qt::Key_O);
|
defaultShorcuts.insert(OPEN_LIBRARY_ACTION_YL, Qt::Key_O);
|
||||||
defaultShorcuts.insert(UPDATE_LIBRARY_ACTION_YL, Qt::Key_U);
|
defaultShorcuts.insert(UPDATE_LIBRARY_ACTION_YL, Qt::Key_U);
|
||||||
|
@ -75,6 +75,7 @@ public:
|
|||||||
#define DELETE_COMICS_ACTION_YL "DELETE_COMICS_ACTION_YL"
|
#define DELETE_COMICS_ACTION_YL "DELETE_COMICS_ACTION_YL"
|
||||||
#define HIDE_COMIC_VIEW_ACTION_YL "HIDE_COMIC_VIEW_ACTION_YL"
|
#define HIDE_COMIC_VIEW_ACTION_YL "HIDE_COMIC_VIEW_ACTION_YL"
|
||||||
#define GET_INFO_ACTION_YL "GET_INFO_ACTION_YL"
|
#define GET_INFO_ACTION_YL "GET_INFO_ACTION_YL"
|
||||||
|
#define FOCUS_SEARCH_LINE_ACTION_YL "FOCUS_SEARCH_LINE_ACTION_YL"
|
||||||
#define SHOW_EDIT_SHORTCUTS_ACTION_YL "SHOW_EDIT_SHORTCUTS_ACTION_YL"
|
#define SHOW_EDIT_SHORTCUTS_ACTION_YL "SHOW_EDIT_SHORTCUTS_ACTION_YL"
|
||||||
#define UPDATE_CURRENT_FOLDER_ACTION_YL "UPDATE_CURRENT_FOLDER_ACTION_YL"
|
#define UPDATE_CURRENT_FOLDER_ACTION_YL "UPDATE_CURRENT_FOLDER_ACTION_YL"
|
||||||
#define ADD_FOLDER_ACTION_YL "ADD_FOLDER_ACTION_YL"
|
#define ADD_FOLDER_ACTION_YL "ADD_FOLDER_ACTION_YL"
|
||||||
|
Loading…
Reference in New Issue
Block a user