diff --git a/panels/dock/tray/traysortordermodel.cpp b/panels/dock/tray/traysortordermodel.cpp index 805bd1ce9..c66677ac2 100644 --- a/panels/dock/tray/traysortordermodel.cpp +++ b/panels/dock/tray/traysortordermodel.cpp @@ -329,7 +329,9 @@ void TraySortOrderModel::registerToSection(const QString & surfaceId, const QStr } if (!section->contains(surfaceId)) { - section->prepend(surfaceId); + // 新项添加到末尾,保持已有项的位置顺序 + // 这样可以确保应用重启后,托盘图标按上次保存的顺序显示 + section->append(surfaceId); } }