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(); m_appNameTips->deleteLater();
} }
void AppItem::checkEntry()
{
m_itemEntryInter->Check();
}
const QString AppItem::appId() const const QString AppItem::appId() const
{ {
return m_id; return m_id;

View File

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

View File

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

View File

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