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

* Fixed a few painting glitches.

This commit is contained in:
Christian Muehlhaeuser
2012-05-19 06:13:26 +02:00
parent ed4a631619
commit 084186bdf6

View File

@@ -313,7 +313,12 @@ AlbumItemDelegate::editorEvent( QEvent* event, QAbstractItemModel* model, const
m_button[ index ] = button; m_button[ index ] = button;
} }
m_hoverIndex = index; if ( m_hoverIndex != index )
{
emit updateIndex( m_hoverIndex );
m_hoverIndex = index;
emit updateIndex( index );
}
} }
QMouseEvent* ev = static_cast< QMouseEvent* >( event ); QMouseEvent* ev = static_cast< QMouseEvent* >( event );
@@ -378,6 +383,14 @@ AlbumItemDelegate::modelChanged()
{ {
m_artistNameRects.clear(); m_artistNameRects.clear();
m_hoveringOver = QPersistentModelIndex(); m_hoveringOver = QPersistentModelIndex();
m_hoverIndex = QPersistentModelIndex();
foreach ( ImageButton* button, m_button )
button->deleteLater();
m_button.clear();
foreach ( QWidget* widget, m_subWidgets )
widget->deleteLater();
m_subWidgets.clear();
if ( AlbumView* view = qobject_cast< AlbumView* >( m_view ) ) if ( AlbumView* view = qobject_cast< AlbumView* >( m_view ) )
m_model = view->proxyModel(); m_model = view->proxyModel();