fix: 修改时尚模式下分割应用区域和插件区域的方式

原来调用的是dtk的setMaskPath方法,现换成Qt的setMask方法,实现更彻底

Log:
Influence: 任务栏-时尚模式下查看左右区域的显示
Bug: https://pms.uniontech.com/bug-view-134527.html
Change-Id: Ibd5e7db440ae359a59c73e77f5f08951f8571e7a
This commit is contained in:
donghualin 2022-06-15 15:16:14 +00:00
parent 3824e9d9bb
commit 0a35f5b5e0
2 changed files with 10 additions and 2 deletions

View File

@ -259,7 +259,7 @@ void MainWindow::resizeEvent(QResizeEvent *event)
// 任务栏大小、位置、模式改变都会触发resize发射大小改变信号供依赖项目更新位置
Q_EMIT panelGeometryChanged();
setMaskPath(m_mainPanel->areaPath());
updateMaskArea();
m_mainPanel->updatePluginsLayout();
m_shadowMaskOptimizeTimer->start();
@ -367,6 +367,13 @@ void MainWindow::resizeDockIcon()
m_mainPanel->resizeDockIcon();
}
void MainWindow::updateMaskArea()
{
QPainterPath path = m_mainPanel->areaPath();
QPolygon polgon = path.toFillPolygon().toPolygon();
setMask(polgon);
}
/**
* @brief MainWindow::adjustShadowMask
*/
@ -393,7 +400,7 @@ void MainWindow::adjustShadowMask()
m_platformWindowHandle.setWindowRadius(radius);
m_mainPanel->updatePluginsLayout();
setMaskPath(m_mainPanel->areaPath());
updateMaskArea();
}
void MainWindow::onDbusNameOwnerChanged(const QString &name, const QString &oldOwner, const QString &newOwner)

View File

@ -189,6 +189,7 @@ private:
void initConnections();
void resizeDockIcon();
void updateMaskArea();
signals:
void panelGeometryChanged();