fix: 修复发送多应用到任务栏,任务栏高度调整到最高,拖动应用有明显卡顿问题

在拖动应用过程中频繁进行removeItem和insertItem,在龙芯处理器上处理setFixedSize耗时严重

Log: 修复发送多应用到任务栏,任务栏高度调整到最高,拖动应用有明显卡顿问题
Bug: https://pms.uniontech.com/zentao/bug-view-77997.html
Change-Id: Iec1800069aab7a1d87facb1c31bbbefa1330ec1f
This commit is contained in:
yanghongwei 2021-05-06 11:21:01 +08:00
parent 90287e5b26
commit af4029f2d6

View File

@ -318,7 +318,8 @@ void MainPanelControl::insertItem(int index, DockItem *item)
default: default:
break; break;
} }
resizeDockIcon(); // 同removeItem处
// resizeDockIcon();
QTimer::singleShot(0, [ = ] { QTimer::singleShot(0, [ = ] {
updatePluginsLayout(); updatePluginsLayout();
}); });
@ -345,7 +346,10 @@ void MainPanelControl::removeItem(DockItem *item)
default: default:
break; break;
} }
resizeDockIcon(); /** 此处重新计算大小的时候icon的个数在原有个数上减少了一个导致每个icon的大小跟原来大小不一致需要重新设置setFixedSize
* app数量过多时app耗时严重
*/
// resizeDockIcon();
} }
void MainPanelControl::moveItem(DockItem *sourceItem, DockItem *targetItem) void MainPanelControl::moveItem(DockItem *sourceItem, DockItem *targetItem)