aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/qt/main_welcome.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/ui/qt/main_welcome.cpp b/ui/qt/main_welcome.cpp
index f0d25548ff..609b459f14 100644
--- a/ui/qt/main_welcome.cpp
+++ b/ui/qt/main_welcome.cpp
@@ -253,6 +253,12 @@ void MainWelcome::updateRecentFiles() {
QString itemLabel;
QListWidgetItem *rfItem;
QFont rfFont;
+ QString selectedFilename;
+
+ if (!recent_files_->selectedItems().isEmpty()) {
+ rfItem = recent_files_->selectedItems().first();
+ selectedFilename = rfItem->data(Qt::UserRole).toString();
+ }
int rfRow = 0;
foreach (recent_item_status *ri, wsApp->recentItems()) {
@@ -283,6 +289,9 @@ void MainWelcome::updateRecentFiles() {
rfItem->setData(Qt::UserRole, ri->filename);
rfItem->setFlags(ri->accessible ? Qt::ItemIsSelectable | Qt::ItemIsEnabled : Qt::NoItemFlags);
rfItem->setFont(rfFont);
+ if (ri->filename == selectedFilename) {
+ recent_files_->setItemSelected(rfItem, true);
+ }
rfRow++;
}