1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 14:16:32 +02:00

Removed InfoBar entirely. Yes, this currently leaves Station-mode a bit, uhm, headless.

This commit is contained in:
Christian Muehlhaeuser
2014-10-12 10:39:03 +02:00
parent b7d9f2c719
commit 927af167ed
18 changed files with 1 additions and 103 deletions

View File

@@ -35,8 +35,6 @@ set( libGuiSources
jobview/IndexingJobItem.cpp jobview/IndexingJobItem.cpp
jobview/InboxJobItem.cpp jobview/InboxJobItem.cpp
infobar/InfoBar.cpp
playlist/InboxModel.cpp playlist/InboxModel.cpp
playlist/InboxView.cpp playlist/InboxView.cpp
playlist/ContextView.cpp playlist/ContextView.cpp
@@ -388,7 +386,6 @@ set( libUI ${libUI}
widgets/infowidgets/TrackInfoWidget.ui widgets/infowidgets/TrackInfoWidget.ui
playlist/QueueView.ui playlist/QueueView.ui
filemetadata/MetadataEditor.ui filemetadata/MetadataEditor.ui
infobar/InfoBar.ui
accounts/AccountFactoryWrapper.ui accounts/AccountFactoryWrapper.ui
accounts/spotify/SpotifyAccountConfig.ui accounts/spotify/SpotifyAccountConfig.ui
accounts/lastfm/LastFmConfig.ui accounts/lastfm/LastFmConfig.ui
@@ -559,7 +556,6 @@ file( GLOB contextPagesHeaders "context/pages/*.h" )
file( GLOB databaseHeaders "database/*.h" ) file( GLOB databaseHeaders "database/*.h" )
file( GLOB filemetadataHeaders "filemetadata/*.h" ) file( GLOB filemetadataHeaders "filemetadata/*.h" )
file( GLOB filemetadataTaghandlersHeaders "filemetadata/taghandlers/*.h" ) file( GLOB filemetadataTaghandlersHeaders "filemetadata/taghandlers/*.h" )
file( GLOB infobarHeaders "infobar/*.h" )
file( GLOB infosystemHeaders "infosystem/*.h" ) file( GLOB infosystemHeaders "infosystem/*.h" )
file( GLOB jobviewHeaders "jobview/*.h" ) file( GLOB jobviewHeaders "jobview/*.h" )
file( GLOB networkHeaders "network/*.h" ) file( GLOB networkHeaders "network/*.h" )
@@ -589,7 +585,6 @@ install( FILES ${contextPagesHeaders} DESTINATION include/libtomahawk/context/pa
install( FILES ${databaseHeaders} DESTINATION include/libtomahawk/database ) install( FILES ${databaseHeaders} DESTINATION include/libtomahawk/database )
install( FILES ${filemetadataHeaders} DESTINATION include/libtomahawk/filemetadata ) install( FILES ${filemetadataHeaders} DESTINATION include/libtomahawk/filemetadata )
install( FILES ${filemetadataTaghandlersHeaders} DESTINATION include/libtomahawk/filemetadata/taghandlers ) install( FILES ${filemetadataTaghandlersHeaders} DESTINATION include/libtomahawk/filemetadata/taghandlers )
install( FILES ${infobarHeaders} DESTINATION include/libtomahawk/infobar )
install( FILES ${infosystemHeaders} DESTINATION include/libtomahawk/infosystem ) install( FILES ${infosystemHeaders} DESTINATION include/libtomahawk/infosystem )
install( FILES ${jobviewHeaders} DESTINATION include/libtomahawk/jobview ) install( FILES ${jobviewHeaders} DESTINATION include/libtomahawk/jobview )
install( FILES ${networkHeaders} DESTINATION include/libtomahawk/network ) install( FILES ${networkHeaders} DESTINATION include/libtomahawk/network )

View File

@@ -22,7 +22,6 @@
#include "ViewManager.h" #include "ViewManager.h"
#include "audio/AudioEngine.h" #include "audio/AudioEngine.h"
#include "infobar/InfoBar.h"
#include "playlist/PlaylistViewPage.h" #include "playlist/PlaylistViewPage.h"
#include "playlist/ContextView.h" #include "playlist/ContextView.h"
@@ -84,7 +83,6 @@ ViewManager::ViewManager( QObject* parent )
s_instance = this; s_instance = this;
m_widget->setLayout( new QVBoxLayout() ); m_widget->setLayout( new QVBoxLayout() );
m_infobar = new InfoBar();
m_stack = new QStackedWidget(); m_stack = new QStackedWidget();
m_inboxModel = new InboxModel( this ); m_inboxModel = new InboxModel( this );
@@ -92,7 +90,6 @@ ViewManager::ViewManager( QObject* parent )
m_inboxModel->setDescription( tr( "Listening suggestions from your friends" ) ); m_inboxModel->setDescription( tr( "Listening suggestions from your friends" ) );
m_inboxModel->setIcon( TomahawkUtils::defaultPixmap( TomahawkUtils::Inbox ) ); m_inboxModel->setIcon( TomahawkUtils::defaultPixmap( TomahawkUtils::Inbox ) );
m_widget->layout()->addWidget( m_infobar );
m_widget->layout()->addWidget( m_stack ); m_widget->layout()->addWidget( m_stack );
m_superCollectionView = new TreeWidget(); m_superCollectionView = new TreeWidget();
@@ -108,13 +105,6 @@ ViewManager::ViewManager( QObject* parent )
m_widget->layout()->setSpacing( 0 ); m_widget->layout()->setSpacing( 0 );
connect( AudioEngine::instance(), SIGNAL( playlistChanged( Tomahawk::playlistinterface_ptr ) ), this, SLOT( playlistInterfaceChanged( Tomahawk::playlistinterface_ptr ) ) ); connect( AudioEngine::instance(), SIGNAL( playlistChanged( Tomahawk::playlistinterface_ptr ) ), this, SLOT( playlistInterfaceChanged( Tomahawk::playlistinterface_ptr ) ) );
connect( &m_filterTimer, SIGNAL( timeout() ), SLOT( applyFilter() ) );
connect( m_infobar, SIGNAL( filterTextChanged( QString ) ), SLOT( setFilter( QString ) ) );
/* connect( m_infobar, SIGNAL( flatMode() ), SLOT( setTableMode() ) );
connect( m_infobar, SIGNAL( artistMode() ), SLOT( setTreeMode() ) );
connect( m_infobar, SIGNAL( albumMode() ), SLOT( setAlbumMode() ) );*/
} }
@@ -552,28 +542,8 @@ ViewManager::setPage( ViewPage* page, bool trackHistory )
if ( AudioEngine::instance()->state() == AudioEngine::Stopped ) if ( AudioEngine::instance()->state() == AudioEngine::Stopped )
AudioEngine::instance()->setPlaylist( page->playlistInterface() ); AudioEngine::instance()->setPlaylist( page->playlistInterface() );
// UGH!
if ( QObject* obj = dynamic_cast< QObject* >( currentPage() ) ) if ( QObject* obj = dynamic_cast< QObject* >( currentPage() ) )
{ {
// if the signal exists (just to hide the qobject runtime warning...)
if ( obj->metaObject()->indexOfSignal( "descriptionChanged(QString)" ) > -1 )
connect( obj, SIGNAL( descriptionChanged( QString ) ), m_infobar, SLOT( setDescription( QString ) ), Qt::UniqueConnection );
if ( obj->metaObject()->indexOfSignal( "descriptionChanged(Tomahawk::artist_ptr)" ) > -1 )
connect( obj, SIGNAL( descriptionChanged( Tomahawk::artist_ptr ) ), m_infobar, SLOT( setDescription( Tomahawk::artist_ptr ) ), Qt::UniqueConnection );
if ( obj->metaObject()->indexOfSignal( "descriptionChanged(Tomahawk::album_ptr)" ) > -1 )
connect( obj, SIGNAL( descriptionChanged( Tomahawk::album_ptr ) ), m_infobar, SLOT( setDescription( Tomahawk::album_ptr ) ), Qt::UniqueConnection );
if ( obj->metaObject()->indexOfSignal( "longDescriptionChanged(QString)" ) > -1 )
connect( obj, SIGNAL( longDescriptionChanged( QString ) ), m_infobar, SLOT( setLongDescription( QString ) ), Qt::UniqueConnection );
if ( obj->metaObject()->indexOfSignal( "nameChanged(QString)" ) > -1 )
connect( obj, SIGNAL( nameChanged( QString ) ), m_infobar, SLOT( setCaption( QString ) ), Qt::UniqueConnection );
if ( obj->metaObject()->indexOfSignal( "pixmapChanged(QPixmap)" ) > -1 )
connect( obj, SIGNAL( pixmapChanged( QPixmap ) ), m_infobar, SLOT( setPixmap( QPixmap ) ), Qt::UniqueConnection );
if ( obj->metaObject()->indexOfSignal( "destroyed(QWidget*)" ) > -1 ) if ( obj->metaObject()->indexOfSignal( "destroyed(QWidget*)" ) > -1 )
connect( obj, SIGNAL( destroyed( QWidget* ) ), SLOT( onWidgetDestroyed( QWidget* ) ), Qt::UniqueConnection ); connect( obj, SIGNAL( destroyed( QWidget* ) ), SLOT( onWidgetDestroyed( QWidget* ) ), Qt::UniqueConnection );
} }
@@ -585,8 +555,6 @@ ViewManager::setPage( ViewPage* page, bool trackHistory )
//This should save the CPU cycles, especially with pages like the visualizer //This should save the CPU cycles, especially with pages like the visualizer
if ( previousPage && previousPage != page->widget() ) if ( previousPage && previousPage != page->widget() )
previousPage->hide(); previousPage->hide();
updateView();
} }
@@ -597,38 +565,6 @@ ViewManager::isNewPlaylistPageVisible() const
} }
void
ViewManager::updateView()
{
if ( currentPlaylistInterface() )
{
m_infobar->setFilter( currentPage()->filter() );
}
emit filterAvailable( currentPage()->showFilter() );
m_infobar->setVisible( currentPage()->showInfoBar() );
m_infobar->setCaption( currentPage()->title() );
m_infobar->setUpdaters( currentPage()->updaters() );
switch( currentPage()->descriptionType() )
{
case ViewPage::TextType:
m_infobar->setDescription( currentPage()->description() );
break;
case ViewPage::ArtistType:
m_infobar->setDescription( currentPage()->descriptionArtist() );
break;
case ViewPage::AlbumType:
m_infobar->setDescription( currentPage()->descriptionAlbum() );
break;
}
m_infobar->setLongDescription( currentPage()->longDescription() );
m_infobar->setPixmap( currentPage()->pixmap() );
}
void void
ViewManager::onWidgetDestroyed( QWidget* widget ) ViewManager::onWidgetDestroyed( QWidget* widget )
{ {

View File

@@ -52,7 +52,6 @@ class TreeProxyModel;
class TreeModel; class TreeModel;
class TrackView; class TrackView;
class SourceInfoWidget; class SourceInfoWidget;
class InfoBar;
class TrackInfoWidget; class TrackInfoWidget;
class NewReleasesWidget; class NewReleasesWidget;
class QPushButton; class QPushButton;
@@ -74,7 +73,6 @@ public:
virtual ~ViewManager(); virtual ~ViewManager();
QWidget* widget() const { return m_widget; } QWidget* widget() const { return m_widget; }
InfoBar* infobar() const { return m_infobar; }
QueueView* queue() const { return m_queue; } QueueView* queue() const { return m_queue; }
void setQueue( QueueView* queue ) { m_queue = queue; } void setQueue( QueueView* queue ) { m_queue = queue; }
@@ -157,20 +155,15 @@ public slots:
void playlistInterfaceChanged( Tomahawk::playlistinterface_ptr ); void playlistInterfaceChanged( Tomahawk::playlistinterface_ptr );
private slots: private slots:
void setFilter( const QString& filter );
void applyFilter();
void onWidgetDestroyed( QWidget* widget ); void onWidgetDestroyed( QWidget* widget );
private: private:
void setPage( Tomahawk::ViewPage* page, bool trackHistory = true ); void setPage( Tomahawk::ViewPage* page, bool trackHistory = true );
void updateView();
Tomahawk::playlist_ptr playlistForInterface( Tomahawk::playlistinterface_ptr plInterface ) const; Tomahawk::playlist_ptr playlistForInterface( Tomahawk::playlistinterface_ptr plInterface ) const;
Tomahawk::dynplaylist_ptr dynamicPlaylistForInterface( Tomahawk::playlistinterface_ptr plInterface ) const; Tomahawk::dynplaylist_ptr dynamicPlaylistForInterface( Tomahawk::playlistinterface_ptr plInterface ) const;
QWidget* m_widget; QWidget* m_widget;
InfoBar* m_infobar;
QStackedWidget* m_stack; QStackedWidget* m_stack;
AnimatedSplitter* m_splitter; AnimatedSplitter* m_splitter;

View File

@@ -59,8 +59,6 @@ public:
virtual QString longDescription() const { return QString(); } virtual QString longDescription() const { return QString(); }
virtual QPixmap pixmap() const { return QPixmap( RESPATH "icons/tomahawk-icon-128x128.png" ); } virtual QPixmap pixmap() const { return QPixmap( RESPATH "icons/tomahawk-icon-128x128.png" ); }
virtual bool showInfoBar() const { return true; }
virtual bool showFilter() const { return false; }
virtual bool queueVisible() const { return true; } virtual bool queueVisible() const { return true; }
virtual QString filter() const { return m_filter; } virtual QString filter() const { return m_filter; }

View File

@@ -44,7 +44,6 @@ public:
virtual QString description() const; virtual QString description() const;
virtual QPixmap pixmap() const; virtual QPixmap pixmap() const;
virtual bool showInfoBar() const { return false; }
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();
virtual bool isTemporaryPage() const; virtual bool isTemporaryPage() const;
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;

View File

@@ -52,7 +52,6 @@ public:
virtual QString description() const; virtual QString description() const;
virtual QPixmap pixmap() const; virtual QPixmap pixmap() const;
virtual bool showInfoBar() const { return false; }
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();
virtual bool isTemporaryPage() const; virtual bool isTemporaryPage() const;
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;

View File

@@ -43,7 +43,6 @@ public:
virtual QString description() const; virtual QString description() const;
virtual QPixmap pixmap() const; virtual QPixmap pixmap() const;
virtual bool showInfoBar() const { return false; }
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();
virtual bool isTemporaryPage() const; virtual bool isTemporaryPage() const;
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;

View File

@@ -122,10 +122,3 @@ TreeWidget::jumpToCurrentTrack()
{ {
return m_view->jumpToCurrentTrack(); return m_view->jumpToCurrentTrack();
} }
bool
TreeWidget::showInfoBar() const
{
return false;
}

View File

@@ -43,8 +43,6 @@ public:
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();
virtual bool showInfoBar() const;
public slots: public slots:
virtual bool setFilter( const QString& filter ); virtual bool setFilter( const QString& filter );

View File

@@ -71,7 +71,6 @@ public:
virtual QString title() const { return tr( "New Releases" ); } virtual QString title() const { return tr( "New Releases" ); }
virtual QString description() const { return QString(); } virtual QString description() const { return QString(); }
virtual bool showInfoBar() const { return false; }
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();

View File

@@ -55,7 +55,6 @@ public:
virtual QString description() const { return tr( "Results for '%1'" ).arg( m_search ); } virtual QString description() const { return tr( "Results for '%1'" ).arg( m_search ); }
virtual QPixmap pixmap() const; virtual QPixmap pixmap() const;
virtual bool showInfoBar() const { return false; }
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;
virtual bool isTemporaryPage() const { return true; } virtual bool isTemporaryPage() const { return true; }
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();

View File

@@ -68,7 +68,6 @@ public:
virtual QPixmap pixmap() const; virtual QPixmap pixmap() const;
virtual bool isTemporaryPage() const { return true; } virtual bool isTemporaryPage() const { return true; }
virtual bool showInfoBar() const { return false; }
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();

View File

@@ -81,7 +81,6 @@ public:
virtual QPixmap pixmap() const; virtual QPixmap pixmap() const;
virtual bool isTemporaryPage() const { return true; } virtual bool isTemporaryPage() const { return true; }
virtual bool showInfoBar() const { return false; }
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;

View File

@@ -68,7 +68,6 @@ public:
virtual bool isBeingPlayed() const; virtual bool isBeingPlayed() const;
virtual bool isTemporaryPage() const { return true; } virtual bool isTemporaryPage() const { return true; }
virtual bool showInfoBar() const { return false; }
virtual bool jumpToCurrentTrack(); virtual bool jumpToCurrentTrack();

View File

@@ -136,8 +136,6 @@ public:
const QString pixmapPath() const Q_DECL_OVERRIDE { return ( RESPATH "images/charts.svg" ); } const QString pixmapPath() const Q_DECL_OVERRIDE { return ( RESPATH "images/charts.svg" ); }
int sortValue() Q_DECL_OVERRIDE { return 5; } int sortValue() Q_DECL_OVERRIDE { return 5; }
bool showInfoBar() const Q_DECL_OVERRIDE { return false; }
}; };

View File

@@ -98,8 +98,6 @@ public:
const QString pixmapPath() const Q_DECL_OVERRIDE { return ( RESPATH "images/dashboard.svg" ); } const QString pixmapPath() const Q_DECL_OVERRIDE { return ( RESPATH "images/dashboard.svg" ); }
int sortValue() Q_DECL_OVERRIDE { return 2; } int sortValue() Q_DECL_OVERRIDE { return 2; }
bool showInfoBar() const Q_DECL_OVERRIDE { return false; }
}; };

View File

@@ -57,8 +57,7 @@ public:
virtual QString title() const { return tr( "Trending" ); } virtual QString title() const { return tr( "Trending" ); }
virtual QString description() const { return tr( "What's hot amongst your friends" ); } virtual QString description() const { return tr( "What's hot amongst your friends" ); }
virtual const QString pixmapPath() const { return ( RESPATH "images/trending.svg" ); } virtual const QString pixmapPath() const { return ( RESPATH "images/trending.svg" ); }
virtual bool showInfoBar() const { return true; }
virtual int sortValue() { return 3; } virtual int sortValue() { return 3; }
}; };

View File

@@ -95,8 +95,6 @@ public:
void onItemDeleted(); void onItemDeleted();
int sortValue() { return 1; } int sortValue() { return 1; }
bool showInfoBar() const { return false; }
}; };