diff --git a/src/appmanagerwidget.cpp b/src/appmanagerwidget.cpp index fa7c5ce03f4e49f0aa5085dff267054c10832ef9..c8d7650fdac823e19551a16f944e5a4ac18715f7 100644 --- a/src/appmanagerwidget.cpp +++ b/src/appmanagerwidget.cpp @@ -890,6 +890,16 @@ void AppManagerWidget::onSorterMenuTriggered(QAction *action) m_appListModel->setSortRole(AM_LIST_VIEW_ITEM_DATA_ROLE_UPDATED_TIME); m_appListModel->sort(0, Qt::SortOrder::DescendingOrder); } + + if (m_appListModel->rowCount()) { + QModelIndex modelIndex = m_appListModel->index(0, 0); + m_appListView->setCurrentIndex(modelIndex); + AppInfo info = getAppInfoFromModelIndex(modelIndex); + showAppInfo(info); + } else { + // 此类别无应用,则显示空信息 + showAppInfo(AppInfo()); + } } QString AppManagerWidget::formateAppInfo(const AppInfo &info) @@ -944,16 +954,6 @@ void AppManagerWidget::setItemModelFromAppInfoList(const QList &appInfo // 排序 onSorterMenuTriggered(m_currentSortingAction); - if (m_appListModel->rowCount()) { - QModelIndex modelIndex = m_appListModel->index(0, 0); - m_appListView->setCurrentIndex(modelIndex); - AppInfo info = getAppInfoFromModelIndex(modelIndex); - showAppInfo(info); - } else { - // 此类别无应用,则显示空信息 - showAppInfo(AppInfo()); - } - // 更新应用个数标签 updateAppCountLabel(); }