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

Fix SourceDelegate editor geometry.

This commit is contained in:
Teo Mrnjavac
2013-04-05 11:01:10 +02:00
parent 478b60b2bf
commit 82579c65f1

View File

@@ -689,12 +689,18 @@ SourceDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option, co
void void
SourceDelegate::updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem& option, const QModelIndex& index ) const SourceDelegate::updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem& option, const QModelIndex& index ) const
{ {
if ( index.data( SourcesModel::SourceTreeItemTypeRole ).toInt() == SourcesModel::StaticPlaylist ) SourcesModel::RowType type = static_cast< SourcesModel::RowType >( index.data( SourcesModel::SourceTreeItemTypeRole ).toInt() );
editor->setGeometry( option.rect.adjusted( 20, 0, 0, 0 ) ); if ( type == SourcesModel::StaticPlaylist ||
type == SourcesModel::AutomaticPlaylist ||
type == SourcesModel::Station )
{
QRect newGeometry = option.rect.adjusted( 20, 0, 0, 0 ); //room for the icon
newGeometry.adjust( 3 * TREEVIEW_INDENT_ADD, 0, 0, 0 ); //compensate for indentation
editor->setGeometry( newGeometry );
}
else else
QStyledItemDelegate::updateEditorGeometry( editor, option, index ); QStyledItemDelegate::updateEditorGeometry( editor, option, index );
editor->setGeometry( editor->geometry().adjusted( 2 * TREEVIEW_INDENT_ADD, 0, 0, 0 ) );
} }