mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-09 15:47:38 +02:00
* Added a GridView for albums to FlexibleTreeView.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
|
||||
*
|
||||
* Copyright 2013, Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
||||
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
|
||||
* Copyright 2013-2014, Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
||||
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
|
||||
*
|
||||
* Tomahawk is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -47,6 +47,7 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
|
||||
, m_columnView( new ColumnView() )
|
||||
, m_treeView( new TreeView() )
|
||||
, m_trackView( new TrackView() )
|
||||
, m_albumView( new GridView() )
|
||||
, m_model( 0 )
|
||||
, m_flatModel( 0 )
|
||||
, 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::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();
|
||||
setLayout( new QVBoxLayout() );
|
||||
TomahawkUtils::unmarginLayout( layout() );
|
||||
@@ -100,7 +116,7 @@ FlexibleTreeView::FlexibleTreeView( QWidget* parent, QWidget* extraHeader )
|
||||
layout()->addWidget( m_stack );
|
||||
|
||||
m_stack->addWidget( m_columnView );
|
||||
m_stack->addWidget( m_treeView );
|
||||
m_stack->addWidget( m_albumView );
|
||||
m_stack->addWidget( m_trackView );
|
||||
|
||||
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
|
||||
FlexibleTreeView::setCurrentMode( FlexibleTreeViewMode mode )
|
||||
{
|
||||
@@ -249,7 +276,7 @@ FlexibleTreeView::setCurrentMode( FlexibleTreeViewMode mode )
|
||||
m_header->ui->anchor1Label->setFont( inactive );
|
||||
m_header->ui->anchor3Label->setFont( inactive );
|
||||
|
||||
m_stack->setCurrentWidget( m_treeView );
|
||||
m_stack->setCurrentWidget( m_albumView );
|
||||
break;
|
||||
}
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
|
||||
*
|
||||
* Copyright 2012, Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
||||
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
|
||||
* Copyright 2012-2014, Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
||||
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
|
||||
*
|
||||
* Tomahawk is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -71,6 +71,7 @@ public:
|
||||
|
||||
void setTreeModel( TreeModel* model );
|
||||
void setFlatModel( PlayableModel* model );
|
||||
void setAlbumModel( PlayableModel* model );
|
||||
|
||||
void setPixmap( const QPixmap& pixmap );
|
||||
void setEmptyTip( const QString& tip );
|
||||
@@ -95,9 +96,11 @@ private:
|
||||
ColumnView* m_columnView;
|
||||
TreeView* m_treeView;
|
||||
TrackView* m_trackView;
|
||||
GridView* m_albumView;
|
||||
|
||||
TreeModel* m_model;
|
||||
PlayableModel* m_flatModel;
|
||||
PlayableModel* m_albumModel;
|
||||
QStackedWidget* m_stack;
|
||||
|
||||
FlexibleTreeViewMode m_mode;
|
||||
|
Reference in New Issue
Block a user