mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-11 08:34:34 +02:00
Introduced SourcesModel::DeletablePage. Fixes uppercasing WhatsNew-page.
This commit is contained in:
@@ -530,7 +530,7 @@ SourceDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option, co
|
|||||||
|
|
||||||
paintStandardItem( painter, optIndentation, index, count );
|
paintStandardItem( painter, optIndentation, index, count );
|
||||||
}
|
}
|
||||||
else if ( type == SourcesModel::TemporaryPage )
|
else if ( type == SourcesModel::TemporaryPage || SourcesModel::DeletablePage )
|
||||||
{
|
{
|
||||||
if ( opt.state & QStyle::State_MouseOver )
|
if ( opt.state & QStyle::State_MouseOver )
|
||||||
{
|
{
|
||||||
@@ -660,7 +660,7 @@ SourceDelegate::editorEvent( QEvent* event, QAbstractItemModel* model, const QSt
|
|||||||
if ( event->type() == QEvent::MouseButtonRelease || event->type() == QEvent::MouseButtonPress )
|
if ( event->type() == QEvent::MouseButtonRelease || event->type() == QEvent::MouseButtonPress )
|
||||||
{
|
{
|
||||||
SourcesModel::RowType type = static_cast< SourcesModel::RowType >( index.data( SourcesModel::SourceTreeItemTypeRole ).toInt() );
|
SourcesModel::RowType type = static_cast< SourcesModel::RowType >( index.data( SourcesModel::SourceTreeItemTypeRole ).toInt() );
|
||||||
if ( type == SourcesModel::TemporaryPage )
|
if ( type == SourcesModel::TemporaryPage || type == SourcesModel::DeletablePage )
|
||||||
{
|
{
|
||||||
SourceTreeItem* gpi = index.data( SourcesModel::SourceTreeItemRole ).value< SourceTreeItem* >();
|
SourceTreeItem* gpi = index.data( SourcesModel::SourceTreeItemRole ).value< SourceTreeItem* >();
|
||||||
Q_ASSERT( gpi );
|
Q_ASSERT( gpi );
|
||||||
|
@@ -329,9 +329,8 @@ void
|
|||||||
SourcesModel::appendPageItem( const QString& name, ViewPage* page, int sortValue )
|
SourcesModel::appendPageItem( const QString& name, ViewPage* page, int sortValue )
|
||||||
{
|
{
|
||||||
// If there should be no page item, there is nothing to do for us here.
|
// If there should be no page item, there is nothing to do for us here.
|
||||||
if ( !page->addPageItem() ) {
|
if ( !page->addPageItem() )
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
QModelIndex parentIndex = indexFromItem( m_browse );
|
QModelIndex parentIndex = indexFromItem( m_browse );
|
||||||
beginInsertRows( parentIndex, rowCount( parentIndex ), rowCount( parentIndex ) );
|
beginInsertRows( parentIndex, rowCount( parentIndex ), rowCount( parentIndex ) );
|
||||||
|
@@ -62,6 +62,7 @@ public:
|
|||||||
GenericPage = 6,
|
GenericPage = 6,
|
||||||
TemporaryPage = 7,
|
TemporaryPage = 7,
|
||||||
LovedTracksPage = 10,
|
LovedTracksPage = 10,
|
||||||
|
DeletablePage = 15,
|
||||||
|
|
||||||
Collection = 14,
|
Collection = 14,
|
||||||
ScriptCollection = 11,
|
ScriptCollection = 11,
|
||||||
|
@@ -121,7 +121,7 @@ GenericPageItem::setDeletable( bool deletable )
|
|||||||
{
|
{
|
||||||
if ( deletable )
|
if ( deletable )
|
||||||
{
|
{
|
||||||
setRowType( SourcesModel::TemporaryPage );
|
setRowType( SourcesModel::DeletablePage );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user