1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-07-31 19:30:21 +02:00

* Added ViewManager::destroyCurrentPage().

This commit is contained in:
Christian Muehlhaeuser
2013-09-07 21:27:36 +02:00
parent e2166a0a00
commit 24f10f2391
2 changed files with 15 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
*
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2010-2013, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2010-2011, Jeff Mitchell <jeff@tomahawk-player.org>
* Copyright 2010-2012, Leo Franchi <lfranchi@kde.org>
* Copyright 2013, Teo Mrnjavac <teo@kde.org>
@@ -586,6 +586,17 @@ ViewManager::destroyPage( ViewPage* page )
}
bool
ViewManager::destroyCurrentPage()
{
if ( !currentPage() || !currentPage()->isTemporaryPage() )
return false;
destroyPage( currentPage() );
return true;
}
void
ViewManager::setPage( ViewPage* page, bool trackHistory )
{
@@ -649,7 +660,7 @@ ViewManager::setPage( ViewPage* page, bool trackHistory )
m_stack->setCurrentWidget( page->widget() );
//This should save the CPU cycles, especially with pages like the visualizer
if(previousPage && previousPage != page->widget())
if ( previousPage && previousPage != page->widget() )
previousPage->hide();
updateView();

View File

@@ -1,6 +1,6 @@
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
*
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2010-2013, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2010-2011, Jeff Mitchell <jeff@tomahawk-player.org>
*
* Tomahawk is free software: you can redistribute it and/or modify
@@ -164,6 +164,7 @@ public slots:
QList< Tomahawk::ViewPage* > allPages() const;
QList< Tomahawk::ViewPage* > historyPages() const;
void destroyPage( Tomahawk::ViewPage* page );
bool destroyCurrentPage();
void showQueue() { emit showQueueRequested(); }
void hideQueue() { emit hideQueueRequested(); }