refactor: 修改dataPanel自动磁吸的代码逻辑

This commit is contained in:
duanshengchao 2025-06-17 11:16:25 +08:00
parent 7281e60149
commit 198fcf7dbb
1 changed files with 5 additions and 5 deletions

View File

@ -266,7 +266,7 @@ void CustomBorderContainer::setOperationOption(OperationOptions options)
void CustomBorderContainer::scaleByLeftBorder(const QPoint& moveLength)
{
//不能采用宽度判断:if(m_widget->width()<minWindowWidth),因为一旦进入个判断条件,就无法再更新宽度,无法重新缩放,因此采用鼠标点位置的实时计算来判断
//不能采用宽度判断:if(m_widget->width()<minWindowWidth),因为一旦进入个判断条件,就无法再更新宽度,无法重新缩放,因此采用鼠标点位置的实时计算来判断
if((m_pWidget->pos().x() + moveLength.x()) > (m_pWidget->pos().x() + m_pWidget->width() - m_nMinWindowSize_width)) //左边界动态调整x坐标和width判断这两个值的实时关系
return;
@ -414,7 +414,7 @@ void CustomBorderContainer::autoAdjustGeometry(const QString& strOperation)
//leftBorder
int nDistance_X_Left2Left = m_pWidget->geometry().left() - dialog->geometry().left();
int nDistance_X_Left2Right = m_pWidget->geometry().left() - dialog->geometry().right();
int nDistance_X_Left = m_nAutoAdjustDistance + 1;
int nDistance_X_Left/* = m_nAutoAdjustDistance + 1*/;
if(nDistance_X_Left2Left == 0)
nDistance_X_Left = nDistance_X_Left2Right;
else if(nDistance_X_Left2Right == 0)
@ -424,7 +424,7 @@ void CustomBorderContainer::autoAdjustGeometry(const QString& strOperation)
//rightBorder
int nDistance_X_Right2Left = m_pWidget->geometry().right() - dialog->geometry().left();
int nDistance_X_Right2Right = m_pWidget->geometry().right() - dialog->geometry().right();
int nDistance_X_Right = m_nAutoAdjustDistance + 1;
int nDistance_X_Right/* = m_nAutoAdjustDistance + 1*/;
if(nDistance_X_Right2Left == 0)
nDistance_X_Right = nDistance_X_Right2Right;
else if(nDistance_X_Right2Right == 0)
@ -439,7 +439,7 @@ void CustomBorderContainer::autoAdjustGeometry(const QString& strOperation)
//topBorder
int nDistance_Y_Top2Top = m_pWidget->geometry().top() - dialog->geometry().top();
int nDistance_Y_Top2Bottom = m_pWidget->geometry().top() - dialog->geometry().bottom();
int nDistance_Top = m_nAutoAdjustDistance + 1;
int nDistance_Top/* = m_nAutoAdjustDistance + 1*/;
if(nDistance_Y_Top2Top == 0)
nDistance_Top = nDistance_Y_Top2Bottom;
else if(nDistance_Y_Top2Bottom == 0)
@ -449,7 +449,7 @@ void CustomBorderContainer::autoAdjustGeometry(const QString& strOperation)
//bottomBorder
int nDistance_Y_Bottom2Top = m_pWidget->geometry().bottom() - dialog->geometry().top();
int nDistance_Y_Bottom2Bottom = m_pWidget->geometry().bottom() - dialog->geometry().bottom();
int nDistance_Bottom = m_nAutoAdjustDistance + 1;
int nDistance_Bottom/* = m_nAutoAdjustDistance + 1*/;
if(nDistance_Y_Bottom2Top == 0)
nDistance_Bottom = nDistance_Y_Bottom2Bottom;
else if(nDistance_Y_Bottom2Bottom == 0)