From 74931e3d1a5d632f11fb2150c97f6edbb24e0d25 Mon Sep 17 00:00:00 2001 From: ComixHe Date: Tue, 7 Nov 2023 14:58:36 +0800 Subject: [PATCH] fix: update infos after app was launched Signed-off-by: ComixHe --- src/dbus/applicationmanager1service.cpp | 2 +- src/dbus/applicationservice.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dbus/applicationmanager1service.cpp b/src/dbus/applicationmanager1service.cpp index 2a1a128..cc79bf0 100644 --- a/src/dbus/applicationmanager1service.cpp +++ b/src/dbus/applicationmanager1service.cpp @@ -237,7 +237,7 @@ void ApplicationManager1Service::scanApplications() noexcept const auto &desktopFileDirs = getDesktopFileDirs(); applyIteratively( - QList(desktopFileDirs.cbegin(), desktopFileDirs.cend()), + QList(desktopFileDirs.crbegin(), desktopFileDirs.crend()), [this](const QFileInfo &info) -> bool { ParserError err{ParserError::NoError}; auto ret = DesktopFile::searchDesktopFileByPath(info.absoluteFilePath(), err); diff --git a/src/dbus/applicationservice.cpp b/src/dbus/applicationservice.cpp index ed750bb..80c06cc 100644 --- a/src/dbus/applicationservice.cpp +++ b/src/dbus/applicationservice.cpp @@ -993,10 +993,11 @@ void ApplicationService::updateAfterLaunch(bool isLaunch) noexcept } auto timestamp = QDateTime::currentMSecsSinceEpoch(); - if (auto ptr = m_storage.lock(); ptr) { + m_lastLaunch = timestamp; ptr->updateApplicationValue( m_desktopSource.desktopId(), ApplicationPropertiesGroup, ::LastLaunchedTime, QVariant::fromValue(timestamp)); + emit lastLaunchedTimeChanged(); } }