Merge pull request #2024 from Wallacoloo/browser-ctrl-f

Add ctrl+f shortcut to FileBrowser & default focus to filter widget when opened
This commit is contained in:
Tres Finocchiaro
2015-04-29 00:01:12 -04:00
2 changed files with 16 additions and 1 deletions

View File

@@ -58,6 +58,8 @@ public slots:
void filterItems( const QString & filter );
void reloadTree( void );
private slots:
void giveFocusToFilter();
private:
bool filterItems( QTreeWidgetItem * item, const QString & filter );

View File

@@ -32,6 +32,7 @@
#include <QMdiArea>
#include <QMdiSubWindow>
#include <QMessageBox>
#include <QShortcut>
#include "FileBrowser.h"
#include "BBTrackContainer.h"
@@ -97,6 +98,10 @@ FileBrowser::FileBrowser(const QString & directories, const QString & filter,
addContentWidget( ops );
// Whenever the FileBrowser has focus, Ctrl+F should direct focus to its filter box.
QShortcut *filterFocusShortcut = new QShortcut( QKeySequence( QKeySequence::Find ), this, SLOT(giveFocusToFilter()) );
filterFocusShortcut->setContext(Qt::WidgetWithChildrenShortcut);
reloadTree();
show();
}
@@ -253,7 +258,15 @@ void FileBrowser::reloadTree( void )
filterItems( text );
}
void FileBrowser::giveFocusToFilter()
{
if (!m_filterEdit->hasFocus())
{
// give focus to filter text box and highlight its text for quick editing if not previously focused
m_filterEdit->setFocus();
m_filterEdit->selectAll();
}
}
void FileBrowser::addItems(const QString & path )