diff options
Diffstat (limited to 'searchdialog.cpp')
-rw-r--r-- | searchdialog.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/searchdialog.cpp b/searchdialog.cpp index 04fbf18..e30ead6 100644 --- a/searchdialog.cpp +++ b/searchdialog.cpp @@ -93,19 +93,29 @@ void SearchDialog::doSearch(){ }else if(type == Actors){ doSearchActor(); } + QModelIndex first = mResV->selectionModel()->model()->index(0, 0); + if(first.isValid()){ + mResV->selectionModel()->setCurrentIndex(first, QItemSelectionModel::ClearAndSelect); + } qApp->restoreOverrideCursor(); } void SearchDialog::doResult(const QModelIndex &cur, const QModelIndex &prev){ Q_UNUSED(prev) int type = mTypeSel->currentData().toInt(); - qApp->setOverrideCursor(Qt::BusyCursor); + bool restoreCursor = false; + if(!qApp->overrideCursor()){ + qApp->setOverrideCursor(Qt::BusyCursor); + restoreCursor = true; + } if(type == Title || type == Filename){ doResultName(cur, type); }else if(type == Actors){ doResultActor(cur); } - qApp->restoreOverrideCursor(); + if(restoreCursor){ + qApp->restoreOverrideCursor(); + } } void SearchDialog::doSearchTitle(){ |