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> ===
|
/* === 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
|
||||||
* it under the terms of the GNU General Public License as published by
|
* 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_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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
/* === 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
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -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;
|
||||||
|
Reference in New Issue
Block a user