viewer: fix timer issues

Should address various viewer playback lag issues.
This commit is contained in:
itsmattkc
2021-04-27 01:22:58 +10:00
parent 41b2ce10f6
commit cdea531d95
5 changed files with 76 additions and 37 deletions
+23
View File
@@ -185,6 +185,15 @@ void ViewerDisplayWidget::ResetFPSTimer()
fps_timer_update_count_ = 0;
frames_skipped_ = 0;
frame_rate_average_count_ = 0;
Core::instance()->ClearStatusBarMessage();
}
void ViewerDisplayWidget::IncrementSkippedFrames()
{
frames_skipped_++;
Core::instance()->ShowStatusBarMessage(tr("%n skipped frame(s) detected during playback", nullptr, frames_skipped_), 10000);
}
void ViewerDisplayWidget::mousePressEvent(QMouseEvent *event)
@@ -294,6 +303,20 @@ void ViewerDisplayWidget::dropEvent(QDropEvent *event)
}
}
void ViewerDisplayWidget::showEvent(QShowEvent *event)
{
emit VisibilityChanged(true);
super::showEvent(event);
}
void ViewerDisplayWidget::hideEvent(QHideEvent *event)
{
emit VisibilityChanged(false);
super::hideEvent(event);
}
void ViewerDisplayWidget::OnPaint()
{
// Clear background to empty