summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--searchdialog.cpp14
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(){