diff --git a/dde-dock/src/Controller/appmanager.cpp b/dde-dock/src/Controller/appmanager.cpp index 9e0e0681b..67d07c99e 100644 --- a/dde-dock/src/Controller/appmanager.cpp +++ b/dde-dock/src/Controller/appmanager.cpp @@ -28,6 +28,8 @@ void AppManager::slotEntryAdded(const QDBusObjectPath &path) DBusEntryProxyer *entryProxyer = new DBusEntryProxyer(path.path()); if (entryProxyer->isValid()) { + if (entryProxyer->data().value("title") == "dde-dock") + return; AppItem *item = new AppItem(); item->setEntryProxyer(entryProxyer); emit entryAdded(item); diff --git a/dde-dock/src/Panel/panel.cpp b/dde-dock/src/Panel/panel.cpp index 6df49c51a..146e26541 100644 --- a/dde-dock/src/Panel/panel.cpp +++ b/dde-dock/src/Panel/panel.cpp @@ -141,10 +141,11 @@ void Panel::slotRemoveAppItem(const QString &id) if (tmpItem->itemId() == id) { //TODO,remove from layout + leftLayout->removeItem(i); + qWarning() << "=====" << leftLayout->getItemCount(); return; } } - qWarning() << "=====" << leftLayout->getItemCount(); } void Panel::mousePressEvent(QMouseEvent *event) diff --git a/dde-dock/src/Widgets/docklayout.cpp b/dde-dock/src/Widgets/docklayout.cpp index 30beb40c1..391640e3d 100644 --- a/dde-dock/src/Widgets/docklayout.cpp +++ b/dde-dock/src/Widgets/docklayout.cpp @@ -15,6 +15,7 @@ void DockLayout::addItem(AbstractDockItem *item) void DockLayout::insertItem(AbstractDockItem *item, int index) { item->setParent(this); + item->show(); int appCount = appList.count(); index = index > appCount ? appCount : (index < 0 ? 0 : index);