From 17b5ec3eb9c85836d1f3d832b6f27507de983b2b Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 19 Aug 2015 13:27:36 +0000 Subject: qsui: reduced cpu usage (patch by Hong Jen Yee) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5428 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/qsui/qsuianalyzer.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/plugins/Ui/qsui/qsuianalyzer.cpp') diff --git a/src/plugins/Ui/qsui/qsuianalyzer.cpp b/src/plugins/Ui/qsui/qsuianalyzer.cpp index 3df0b7935..04c867ce7 100644 --- a/src/plugins/Ui/qsui/qsuianalyzer.cpp +++ b/src/plugins/Ui/qsui/qsuianalyzer.cpp @@ -45,6 +45,7 @@ QSUiAnalyzer::QSUiAnalyzer (QWidget *parent) : Visual (parent) m_offset = 0; m_update = false; m_show_cover = false; + m_running = false; m_pixLabel = new QLabel(this); createMenu(); @@ -156,7 +157,8 @@ void QSUiAnalyzer::hideEvent (QHideEvent *) void QSUiAnalyzer::showEvent (QShowEvent *) { - m_timer->start(); + if(m_running) + m_timer->start(); } void QSUiAnalyzer::resizeEvent(QResizeEvent *) @@ -402,3 +404,16 @@ void QSUiAnalyzer::writeSettings() settings.setValue("vis_show_cover", m_coverAction->isChecked()); settings.endGroup(); } + +void QSUiAnalyzer::start() +{ + m_running = true; + if(isVisible()) + m_timer->start(); +} + +void QSUiAnalyzer::stop() +{ + m_running = false; + m_timer->stop(); +} -- cgit v1.2.3-13-gbd6f