1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-09 07:36:48 +02:00

* Added a GridView for albums to FlexibleTreeView.

This commit is contained in:
Christian Muehlhaeuser
2014-08-27 21:28:34 +02:00
parent a61d588a57
commit a0e1e9c67f
2 changed files with 36 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> === /* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
* *
* Copyright 2013, Christian Muehlhaeuser <muesli@tomahawk-player.org> * Copyright 2013-2014, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org> * Copyright 2014, Teo Mrnjavac <teo@kde.org>
* *
* Tomahawk is free software: you can redistribute it and/or modify * Tomahawk is free software: you can redistribute it and/or modify
@@ -47,6 +47,7 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
, m_columnView( new ColumnView() ) , m_columnView( new ColumnView() )
, m_treeView( new TreeView() ) , m_treeView( new TreeView() )
, m_trackView( new TrackView() ) , m_trackView( new TrackView() )
, m_albumView( new GridView() )
, m_model( 0 ) , m_model( 0 )
, m_flatModel( 0 ) , m_flatModel( 0 )
, m_temporary( false ) , m_temporary( false )
@@ -67,6 +68,21 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
m_columnView->setColumnHidden( PlayableModel::Filesize, true ); // Hide filesize column per default m_columnView->setColumnHidden( PlayableModel::Filesize, true ); // Hide filesize column per default
m_columnView->setColumnHidden( PlayableModel::Composer, true ); // Hide composer column per default*/ m_columnView->setColumnHidden( PlayableModel::Composer, true ); // Hide composer column per default*/
{
m_albumView->setAutoResize( false );
m_albumView->setAutoFitItems( true );
// m_albumView->setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
m_albumView->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
m_albumView->setItemSize( QSize( 170, 170 + 56 ) );
m_albumView->proxyModel()->sort( -1 );
m_albumView->setEmptyTip( tr( "Sorry, there are no albums in this collection!" ) );
TomahawkStyle::stylePageFrame( m_albumView );
m_albumView->setStyleSheet( QString( "QListView { background-color: white; }" ) );
}
m_stack = new QStackedWidget(); m_stack = new QStackedWidget();
setLayout( new QVBoxLayout() ); setLayout( new QVBoxLayout() );
TomahawkUtils::unmarginLayout( layout() ); TomahawkUtils::unmarginLayout( layout() );
@@ -100,7 +116,7 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
layout()->addWidget( m_stack ); layout()->addWidget( m_stack );
m_stack->addWidget( m_columnView ); m_stack->addWidget( m_columnView );
m_stack->addWidget( m_treeView ); m_stack->addWidget( m_albumView );
m_stack->addWidget( m_trackView ); m_stack->addWidget( m_trackView );
connect( m_header, SIGNAL( filterTextChanged( QString ) ), SLOT( setFilter( QString ) ) ); connect( m_header, SIGNAL( filterTextChanged( QString ) ), SLOT( setFilter( QString ) ) );
@@ -218,6 +234,17 @@ FlexibleTreeView::setFlatModel( PlayableModel* model )
} }
void
FlexibleTreeView::setAlbumModel( PlayableModel* model )
{
m_albumModel = model;
m_albumView->setPlayableModel( model );
/* connect( model, SIGNAL( changed() ), SLOT( onModelChanged() ), Qt::UniqueConnection );
* onModelChanged();*/
}
void void
FlexibleTreeView::setCurrentMode( FlexibleTreeViewMode mode ) FlexibleTreeView::setCurrentMode( FlexibleTreeViewMode mode )
{ {
@@ -249,7 +276,7 @@ FlexibleTreeView::setCurrentMode( FlexibleTreeViewMode mode )
m_header->ui->anchor1Label->setFont( inactive ); m_header->ui->anchor1Label->setFont( inactive );
m_header->ui->anchor3Label->setFont( inactive ); m_header->ui->anchor3Label->setFont( inactive );
m_stack->setCurrentWidget( m_treeView ); m_stack->setCurrentWidget( m_albumView );
break; break;
} }

View File

@@ -1,6 +1,6 @@
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> === /* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
* *
* Copyright 2012, Christian Muehlhaeuser <muesli@tomahawk-player.org> * Copyright 2012-2014, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org> * Copyright 2014, Teo Mrnjavac <teo@kde.org>
* *
* Tomahawk is free software: you can redistribute it and/or modify * Tomahawk is free software: you can redistribute it and/or modify
@@ -71,6 +71,7 @@ public:
void setTreeModel( TreeModel* model ); void setTreeModel( TreeModel* model );
void setFlatModel( PlayableModel* model ); void setFlatModel( PlayableModel* model );
void setAlbumModel( PlayableModel* model );
void setPixmap( const QPixmap& pixmap ); void setPixmap( const QPixmap& pixmap );
void setEmptyTip( const QString& tip ); void setEmptyTip( const QString& tip );
@@ -95,9 +96,11 @@ private:
ColumnView* m_columnView; ColumnView* m_columnView;
TreeView* m_treeView; TreeView* m_treeView;
TrackView* m_trackView; TrackView* m_trackView;
GridView* m_albumView;
TreeModel* m_model; TreeModel* m_model;
PlayableModel* m_flatModel; PlayableModel* m_flatModel;
PlayableModel* m_albumModel;
QStackedWidget* m_stack; QStackedWidget* m_stack;
FlexibleTreeViewMode m_mode; FlexibleTreeViewMode m_mode;