fix: 修复任务栏切换位置,任务栏高度变成最大值的问题

任务栏在切换位置的过程中,触发了一次更新拖拽区域事件,导致获取的任务栏预期位置有误

Log:
Change-Id: Id270974aed5aa1f403077b897e031128450160e1
This commit is contained in:
Fan PengCheng 2021-04-13 17:41:41 +08:00
parent 50dc41bf15
commit 6ea59ce9c4

View File

@ -286,7 +286,8 @@ void MainWindow::dragEnterEvent(QDragEnterEvent *e)
void MainWindow::initMember()
{
m_updateDragAreaTimer->setInterval(100);
//INFO 这里要大于动画的300ms否则可能动画过程中这个定时器就被触发了
m_updateDragAreaTimer->setInterval(500);
m_updateDragAreaTimer->setSingleShot(true);
}
@ -345,7 +346,6 @@ void MainWindow::initConnections()
connect(m_updateDragAreaTimer, &QTimer::timeout, this, &MainWindow::resetDragWindow);
connect(m_updateDragAreaTimer, &QTimer::timeout, m_multiScreenWorker, &MultiScreenWorker::onRequestUpdateRegionMonitor);
connect(m_dragWidget, &DragWidget::dragPointOffset, this, [ = ] { qApp->setProperty(DRAG_STATE_PROP, true); });
connect(m_dragWidget, &DragWidget::dragFinished, this, [ = ] { qApp->setProperty(DRAG_STATE_PROP, false); });