fix: 应用图标状态显示异常

1.应用图标状态不对;
2.打开wine应用时显示了几个多余的图标。

Log: 修复任务栏应用图标显示异常的问题。
Bug: https://pms.uniontech.com/zentao/bug-view-61394.html
Change-Id: Ib3ad2b4115ce90d58e82809e6075a6e398a6af5a
This commit is contained in:
Zhang Qipeng 2021-02-01 10:28:22 +08:00
parent fc4fdc455a
commit 10b36aed8a
4 changed files with 8 additions and 0 deletions

View File

@ -141,6 +141,11 @@ AppItem::~AppItem()
m_appNameTips->deleteLater();
}
void AppItem::checkEntry()
{
m_itemEntryInter->Check();
}
const QString AppItem::appId() const
{
return m_id;

View File

@ -46,6 +46,7 @@ public:
explicit AppItem(const QDBusObjectPath &entry, QWidget *parent = nullptr);
~AppItem() override;
void checkEntry() override;
const QString appId() const;
bool isValid() const;
void updateWindowIconGeometries();

View File

@ -67,6 +67,7 @@ public slots:
void showPopupApplet(QWidget *const applet);
void hidePopup();
virtual void setDraging(bool bDrag);
virtual void checkEntry() {}
bool isDragging();
signals:

View File

@ -345,6 +345,7 @@ void MainPanelControl::insertItem(int index, DockItem *item)
QTimer::singleShot(0, [ = ] {
updatePluginsLayout();
});
item->checkEntry();
}
void MainPanelControl::removeItem(DockItem *item)