fix: 修复控制中心发送应用到任务栏不显示的问题

当应用打开的时候移除驻留,该应用作为最近打开应用,在取消驻留的时候,只是停止了服务,并未从列表中移除;下次驻留的时候,没有启动服务,导致任务栏图标没有驻留

Log: 修复控制中心无法发送应用到任务栏的问题
Influence: 从任务栏打开一个已经驻留的应用,对这个应用取消驻留,关闭应用,打开启动器,把这个应用发送到任务栏,观察任务栏是否有这个应用
Bug: https://pms.uniontech.com/bug-view-165891.html
Change-Id: I89fdaad6c33388dab67eb9c7d41dd372d36582bd
This commit is contained in:
donghualin
2022-10-28 03:19:47 +00:00
parent 873a642f06
commit 6c06ed86b7
4 changed files with 29 additions and 21 deletions

View File

@ -37,6 +37,8 @@
// 单个应用类
class Dock;
class DBusAdaptorEntry;
class Entry: public QObject
{
Q_OBJECT
@ -67,7 +69,6 @@ public:
void updateIsActive();
WindowInfoBase *getWindowInfoByPid(int pid);
WindowInfoBase *getWindowInfoByWinId(XWindow windowId);
void setPropIsDocked(bool docked);
void setPropIcon(QString value);
void setPropName(QString value);
void setPropIsActive(bool active);
@ -145,6 +146,8 @@ private:
QString m_innerId;
QString m_desktopFile;
DBusAdaptorEntry *m_adapterEntry;
// Dbus属性直接放到interface上
QMap<XWindow, WindowInfoBase *> m_windowInfoMap; // 该应用所有窗口
WindowInfoMap m_exportWindowInfos; // 该应用导出的窗口属性