diff --git a/frame/item/appitem.cpp b/frame/item/appitem.cpp index 0ea4e297b..32b930ae4 100644 --- a/frame/item/appitem.cpp +++ b/frame/item/appitem.cpp @@ -141,6 +141,11 @@ AppItem::~AppItem() m_appNameTips->deleteLater(); } +void AppItem::checkEntry() +{ + m_itemEntryInter->Check(); +} + const QString AppItem::appId() const { return m_id; diff --git a/frame/item/appitem.h b/frame/item/appitem.h index 104c11211..bc4422f04 100644 --- a/frame/item/appitem.h +++ b/frame/item/appitem.h @@ -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(); diff --git a/frame/item/dockitem.h b/frame/item/dockitem.h index b54410439..a88740776 100644 --- a/frame/item/dockitem.h +++ b/frame/item/dockitem.h @@ -67,6 +67,7 @@ public slots: void showPopupApplet(QWidget *const applet); void hidePopup(); virtual void setDraging(bool bDrag); + virtual void checkEntry() {} bool isDragging(); signals: diff --git a/frame/panel/mainpanelcontrol.cpp b/frame/panel/mainpanelcontrol.cpp index b583b9ce5..5ae240c22 100755 --- a/frame/panel/mainpanelcontrol.cpp +++ b/frame/panel/mainpanelcontrol.cpp @@ -345,6 +345,7 @@ void MainPanelControl::insertItem(int index, DockItem *item) QTimer::singleShot(0, [ = ] { updatePluginsLayout(); }); + item->checkEntry(); } void MainPanelControl::removeItem(DockItem *item)