feat: enable back to original size after exit fullscreen.

After exit fullscreen, it still show as fullscreen with title, this make user feel unwell. Record the normal size and then recover will be beter.

Log: support recover size.
This commit is contained in:
YangWu 2022-08-18 10:07:45 +08:00
parent 3929ebf62e
commit 3b4e2c77c5
2 changed files with 6 additions and 0 deletions

View file

@ -467,6 +467,8 @@ void VideoForm::switchFullScreen()
}
showNormal();
// back to normal size.
resize(m_normalSize);
// fullscreen window will move (0,0). qt bug?
move(m_fullScreenBeforePos);
@ -487,6 +489,9 @@ void VideoForm::switchFullScreen()
ui->keepRatioWidget->setWidthHeightRatio(-1.0f);
}
// record current size before fullscreen, it will be used to rollback size after exit fullscreen.
m_normalSize = size();
m_fullScreenBeforePos = pos();
// 这种临时增加标题栏再全屏的方案会导致收不到mousemove事件导致setmousetrack失效
// mac fullscreen must show title bar

View file

@ -79,6 +79,7 @@ private:
//inside member
QSize m_frameSize;
QSize m_normalSize;
QPoint m_dragPosition;
float m_widthHeightRatio = 0.5f;
bool m_skin = true;