fix: 修复任务栏插件插入不显示问题

优化任务栏计算icon大小逻辑

Log: 修复任务栏插件插入不显示问题,以及移除插件后任务栏Icon大小未更新问题
Task: https://pms.uniontech.com/zentao/task-view-76040.html
Change-Id: Id18fadc4810398deaccefc6397efd4d5c4c60907
This commit is contained in:
yanghongwei 2021-05-08 17:25:08 +08:00
parent 703da727b1
commit e6b38b14bd

View File

@ -318,8 +318,11 @@ void MainPanelControl::insertItem(int index, DockItem *item)
default:
break;
}
// 同removeItem处
// resizeDockIcon();
// 同removeItem处 注意:不能屏蔽此接口,否则会造成插件插入时无法显示
if (item->itemType() != DockItem::App)
resizeDockIcon();
QTimer::singleShot(0, [ = ] {
updatePluginsLayout();
});
@ -346,10 +349,13 @@ void MainPanelControl::removeItem(DockItem *item)
default:
break;
}
/** 此处重新计算大小的时候icon的个数在原有个数上减少了一个导致每个icon的大小跟原来大小不一致需要重新设置setFixedSize
* app数量过多时app耗时严重
* :icon大小
*/
// resizeDockIcon();
if (item->itemType() != DockItem::App)
resizeDockIcon();
}
void MainPanelControl::moveItem(DockItem *sourceItem, DockItem *targetItem)