mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 14:16:32 +02:00
* Reset the delegates' hover-index after a wheel-event.
This commit is contained in:
@@ -562,6 +562,16 @@ TrackView::paintEvent( QPaintEvent* event )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
TrackView::wheelEvent( QWheelEvent* event )
|
||||||
|
{
|
||||||
|
QTreeView::wheelEvent( event );
|
||||||
|
|
||||||
|
m_delegate->resetHoverIndex();
|
||||||
|
repaint();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
TrackView::onFilterChanged( const QString& )
|
TrackView::onFilterChanged( const QString& )
|
||||||
{
|
{
|
||||||
|
@@ -113,6 +113,7 @@ protected:
|
|||||||
|
|
||||||
virtual void paintEvent( QPaintEvent* event );
|
virtual void paintEvent( QPaintEvent* event );
|
||||||
virtual void keyPressEvent( QKeyEvent* event );
|
virtual void keyPressEvent( QKeyEvent* event );
|
||||||
|
virtual void wheelEvent( QWheelEvent* event );
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
virtual void currentChanged( const QModelIndex& current, const QModelIndex& previous );
|
virtual void currentChanged( const QModelIndex& current, const QModelIndex& previous );
|
||||||
|
@@ -53,6 +53,7 @@ TreeView::TreeView( QWidget* parent )
|
|||||||
, m_overlay( new OverlayWidget( this ) )
|
, m_overlay( new OverlayWidget( this ) )
|
||||||
, m_model( 0 )
|
, m_model( 0 )
|
||||||
, m_proxyModel( 0 )
|
, m_proxyModel( 0 )
|
||||||
|
, m_delegate( 0 )
|
||||||
, m_loadingSpinner( new LoadingSpinner( this ) )
|
, m_loadingSpinner( new LoadingSpinner( this ) )
|
||||||
, m_updateContextView( true )
|
, m_updateContextView( true )
|
||||||
, m_contextMenu( new ContextMenu( this ) )
|
, m_contextMenu( new ContextMenu( this ) )
|
||||||
@@ -99,9 +100,9 @@ void
|
|||||||
TreeView::setProxyModel( TreeProxyModel* model )
|
TreeView::setProxyModel( TreeProxyModel* model )
|
||||||
{
|
{
|
||||||
m_proxyModel = model;
|
m_proxyModel = model;
|
||||||
TreeItemDelegate* del = new TreeItemDelegate( this, m_proxyModel );
|
m_delegate = new TreeItemDelegate( this, m_proxyModel );
|
||||||
connect( del, SIGNAL( updateIndex( QModelIndex ) ), this, SLOT( update( QModelIndex ) ) );
|
connect( m_delegate, SIGNAL( updateIndex( QModelIndex ) ), SLOT( update( QModelIndex ) ) );
|
||||||
setItemDelegate( del );
|
setItemDelegate( m_delegate );
|
||||||
|
|
||||||
QTreeView::setModel( m_proxyModel );
|
QTreeView::setModel( m_proxyModel );
|
||||||
}
|
}
|
||||||
@@ -285,6 +286,16 @@ TreeView::resizeEvent( QResizeEvent* event )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
TreeView::wheelEvent( QWheelEvent* event )
|
||||||
|
{
|
||||||
|
QTreeView::wheelEvent( event );
|
||||||
|
|
||||||
|
m_delegate->resetHoverIndex();
|
||||||
|
repaint();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
TreeView::onFilterChangeFinished()
|
TreeView::onFilterChangeFinished()
|
||||||
{
|
{
|
||||||
|
@@ -40,6 +40,7 @@ class ViewHeader;
|
|||||||
class AnimatedSpinner;
|
class AnimatedSpinner;
|
||||||
class OverlayWidget;
|
class OverlayWidget;
|
||||||
class TreeModel;
|
class TreeModel;
|
||||||
|
class TreeItemDelegate;
|
||||||
|
|
||||||
class DLLEXPORT TreeView : public QTreeView
|
class DLLEXPORT TreeView : public QTreeView
|
||||||
{
|
{
|
||||||
@@ -79,6 +80,7 @@ protected:
|
|||||||
virtual void resizeEvent( QResizeEvent* event );
|
virtual void resizeEvent( QResizeEvent* event );
|
||||||
|
|
||||||
virtual void keyPressEvent( QKeyEvent* event );
|
virtual void keyPressEvent( QKeyEvent* event );
|
||||||
|
virtual void wheelEvent( QWheelEvent* event );
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
virtual void currentChanged( const QModelIndex& current, const QModelIndex& previous );
|
virtual void currentChanged( const QModelIndex& current, const QModelIndex& previous );
|
||||||
@@ -97,6 +99,7 @@ private:
|
|||||||
OverlayWidget* m_overlay;
|
OverlayWidget* m_overlay;
|
||||||
TreeModel* m_model;
|
TreeModel* m_model;
|
||||||
TreeProxyModel* m_proxyModel;
|
TreeProxyModel* m_proxyModel;
|
||||||
|
TreeItemDelegate* m_delegate;
|
||||||
AnimatedSpinner* m_loadingSpinner;
|
AnimatedSpinner* m_loadingSpinner;
|
||||||
|
|
||||||
bool m_updateContextView;
|
bool m_updateContextView;
|
||||||
|
Reference in New Issue
Block a user