From ebf774c3ac315c9025e2415e40070f7bc2b8c2cc Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Sun, 16 Jun 2013 21:33:52 +0200 Subject: [PATCH] Explicitly hide inactive view pages --- src/libtomahawk/ViewManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libtomahawk/ViewManager.cpp b/src/libtomahawk/ViewManager.cpp index 0d05d9f9a..7a22c5061 100644 --- a/src/libtomahawk/ViewManager.cpp +++ b/src/libtomahawk/ViewManager.cpp @@ -673,8 +673,14 @@ ViewManager::setPage( ViewPage* page, bool trackHistory ) connect( obj, SIGNAL( destroyed( QWidget* ) ), SLOT( onWidgetDestroyed( QWidget* ) ), Qt::UniqueConnection ); } + QWidget *previousPage = m_stack->currentWidget(); + m_stack->setCurrentWidget( page->widget() ); + //This should save the CPU cycles, especially with pages like the visualizer + if(previousPage && previousPage != page->widget()) + previousPage->hide(); + updateView(); }