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

* Re-added mainwindow toolbar.

This commit is contained in:
Christian Muehlhaeuser
2012-05-19 02:53:04 +02:00
parent eb87952ce5
commit 23757b2819
3 changed files with 43 additions and 11 deletions

View File

@@ -102,6 +102,7 @@ TomahawkWindow::TomahawkWindow( QWidget* parent )
ui->centralWidget->setContentsMargins( 0, 0, 0, 0 ); ui->centralWidget->setContentsMargins( 0, 0, 0, 0 );
TomahawkUtils::unmarginLayout( ui->centralWidget->layout() ); TomahawkUtils::unmarginLayout( ui->centralWidget->layout() );
setupToolBar();
setupSideBar(); setupSideBar();
statusBar()->addPermanentWidget( m_audioControls, 1 ); statusBar()->addPermanentWidget( m_audioControls, 1 );
@@ -201,6 +202,35 @@ TomahawkWindow::applyPlatformTweaks()
} }
void
TomahawkWindow::setupToolBar()
{
QToolBar* toolbar = addToolBar( "TomahawkToolbar" );
toolbar->setObjectName( "TomahawkToolbar" );
toolbar->setMovable( false );
toolbar->setFloatable( false );
toolbar->setIconSize( QSize( 22, 22 ) );
toolbar->setToolButtonStyle( Qt::ToolButtonIconOnly );
m_backAction = toolbar->addAction( QIcon( RESPATH "images/back.png" ), tr( "Back" ), ViewManager::instance(), SLOT( historyBack() ) );
m_backAction->setToolTip( tr( "Go back one page" ) );
m_forwardAction = toolbar->addAction( QIcon( RESPATH "images/forward.png" ), tr( "Forward" ), ViewManager::instance(), SLOT( historyForward() ) );
m_forwardAction->setToolTip( tr( "Go forward one page" ) );
QWidget* spacer = new QWidget( this );
spacer->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
toolbar->addWidget( spacer );
m_searchWidget = new QSearchField( this );
m_searchWidget->setPlaceholderText( tr( "Global Search..." ) );
m_searchWidget->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
m_searchWidget->setMaximumWidth( 340 );
connect( m_searchWidget, SIGNAL( returnPressed() ), this, SLOT( onFilterEdited() ) );
toolbar->addWidget( m_searchWidget );
}
void void
TomahawkWindow::setupSideBar() TomahawkWindow::setupSideBar()
{ {
@@ -215,10 +245,6 @@ TomahawkWindow::setupSideBar()
m_sidebar->setOrientation( Qt::Vertical ); m_sidebar->setOrientation( Qt::Vertical );
m_sidebar->setChildrenCollapsible( false ); m_sidebar->setChildrenCollapsible( false );
m_searchWidget = new QSearchField( m_sidebar );
m_searchWidget->setPlaceholderText( tr( "Global Search..." ) );
connect( m_searchWidget, SIGNAL( returnPressed() ), this, SLOT( onFilterEdited() ) );
m_sourcetree = new SourceTreeView(); m_sourcetree = new SourceTreeView();
JobStatusView* jobsView = new JobStatusView( m_sidebar ); JobStatusView* jobsView = new JobStatusView( m_sidebar );
m_jobsModel = new JobStatusModel( jobsView ); m_jobsModel = new JobStatusModel( jobsView );
@@ -231,16 +257,14 @@ TomahawkWindow::setupSideBar()
m_queueView->queue()->playlistModel()->setReadOnly( false ); m_queueView->queue()->playlistModel()->setReadOnly( false );
AudioEngine::instance()->setQueue( m_queueView->queue()->proxyModel()->playlistInterface() ); AudioEngine::instance()->setQueue( m_queueView->queue()->proxyModel()->playlistInterface() );
m_sidebar->addWidget( m_searchWidget );
m_sidebar->addWidget( m_sourcetree ); m_sidebar->addWidget( m_sourcetree );
m_sidebar->addWidget( jobsView ); m_sidebar->addWidget( jobsView );
m_sidebar->addWidget( m_queueView ); m_sidebar->addWidget( m_queueView );
m_sidebar->setGreedyWidget( 1 ); // m_sidebar->setGreedyWidget( 1 );
m_sidebar->hide( 1, false ); m_sidebar->hide( 1, false );
m_sidebar->hide( 2, false ); m_sidebar->hide( 2, false );
m_sidebar->hide( 3, false ); m_sidebar->hide( 3, false );
m_sidebar->hide( 4, false );
sidebarWidget->layout()->addWidget( m_sidebar ); sidebarWidget->layout()->addWidget( m_sidebar );
sidebarWidget->setContentsMargins( 0, 0, 0, 0 ); sidebarWidget->setContentsMargins( 0, 0, 0, 0 );

View File

@@ -130,6 +130,7 @@ private:
void applyPlatformTweaks(); void applyPlatformTweaks();
void setupSignals(); void setupSignals();
void setupToolBar();
void setupSideBar(); void setupSideBar();
void setupUpdateCheck(); void setupUpdateCheck();
@@ -145,6 +146,9 @@ private:
AnimatedSplitter* m_sidebar; AnimatedSplitter* m_sidebar;
JobStatusModel* m_jobsModel; JobStatusModel* m_jobsModel;
QAction* m_backAction;
QAction* m_forwardAction;
Tomahawk::result_ptr m_currentTrack; Tomahawk::result_ptr m_currentTrack;
QString m_windowTitle; QString m_windowTitle;
int m_audioRetryCounter; int m_audioRetryCounter;

View File

@@ -556,18 +556,22 @@ ViewManager::setAlbumMode()
void void
ViewManager::historyBack() ViewManager::historyBack()
{ {
ViewPage* oldPage = m_pageHistory.takeFirst(); if ( m_pageHistory.count() < 2 )
return;
ViewPage* oldPage = m_pageHistory.takeFirst();
ViewPage* newPage = m_pageHistory.first(); ViewPage* newPage = m_pageHistory.first();
qDebug() << "Showing page after moving backwards in history:" << newPage->widget()->metaObject()->className();
tDebug() << "Deleting page in history:" << oldPage->widget()->metaObject()->className();
tDebug() << "Showing page after moving backwards in history:" << newPage->widget()->metaObject()->className();
setPage( newPage, false ); setPage( newPage, false );
delete oldPage; // delete oldPage;
} }
void void
ViewManager::removeFromHistory ( ViewPage* p ) ViewManager::removeFromHistory( ViewPage* p )
{ {
if ( currentPage() == p ) if ( currentPage() == p )
{ {