mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
fix: 修复任务栏插件插入不显示问题
优化任务栏计算icon大小逻辑 Log: 修复任务栏插件插入不显示问题,以及移除插件后任务栏Icon大小未更新问题 Task: https://pms.uniontech.com/zentao/task-view-76040.html Change-Id: Id18fadc4810398deaccefc6397efd4d5c4c60907
This commit is contained in:
parent
703da727b1
commit
e6b38b14bd
@ -318,8 +318,11 @@ void MainPanelControl::insertItem(int index, DockItem *item)
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// 同removeItem处
|
|
||||||
// resizeDockIcon();
|
// 同removeItem处 注意:不能屏蔽此接口,否则会造成插件插入时无法显示
|
||||||
|
if (item->itemType() != DockItem::App)
|
||||||
|
resizeDockIcon();
|
||||||
|
|
||||||
QTimer::singleShot(0, [ = ] {
|
QTimer::singleShot(0, [ = ] {
|
||||||
updatePluginsLayout();
|
updatePluginsLayout();
|
||||||
});
|
});
|
||||||
@ -346,10 +349,13 @@ void MainPanelControl::removeItem(DockItem *item)
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 此处重新计算大小的时候icon的个数在原有个数上减少了一个,导致每个icon的大小跟原来大小不一致,需要重新设置setFixedSize
|
/** 此处重新计算大小的时候icon的个数在原有个数上减少了一个,导致每个icon的大小跟原来大小不一致,需要重新设置setFixedSize
|
||||||
* 在龙芯处理器上当app数量过多时,会导致拖动app耗时严重,造成卡顿
|
* 在龙芯处理器上当app数量过多时,会导致拖动app耗时严重,造成卡顿
|
||||||
|
* 注意:不能屏蔽此接口,否则会造成插件移除时无法更新icon大小
|
||||||
*/
|
*/
|
||||||
// resizeDockIcon();
|
if (item->itemType() != DockItem::App)
|
||||||
|
resizeDockIcon();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainPanelControl::moveItem(DockItem *sourceItem, DockItem *targetItem)
|
void MainPanelControl::moveItem(DockItem *sourceItem, DockItem *targetItem)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user