mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-05 05:37:29 +02:00
* Fixed memleak in drag & drop operations.
This commit is contained in:
@@ -449,6 +449,7 @@ TrackView::dragEnterEvent( QDragEnterEvent* event )
|
|||||||
void
|
void
|
||||||
TrackView::dragMoveEvent( QDragMoveEvent* event )
|
TrackView::dragMoveEvent( QDragMoveEvent* event )
|
||||||
{
|
{
|
||||||
|
tDebug() << Q_FUNC_INFO;
|
||||||
QTreeView::dragMoveEvent( event );
|
QTreeView::dragMoveEvent( event );
|
||||||
|
|
||||||
if ( model()->isReadOnly() )
|
if ( model()->isReadOnly() )
|
||||||
@@ -488,9 +489,21 @@ TrackView::dragMoveEvent( QDragMoveEvent* event )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
TrackView::dragLeaveEvent( QDragLeaveEvent* event )
|
||||||
|
{
|
||||||
|
tDebug() << Q_FUNC_INFO;
|
||||||
|
QTreeView::dragLeaveEvent( event );
|
||||||
|
|
||||||
|
m_dragging = false;
|
||||||
|
setDirtyRegion( m_dropRect );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
TrackView::dropEvent( QDropEvent* event )
|
TrackView::dropEvent( QDropEvent* event )
|
||||||
{
|
{
|
||||||
|
tDebug() << Q_FUNC_INFO;
|
||||||
QTreeView::dropEvent( event );
|
QTreeView::dropEvent( event );
|
||||||
|
|
||||||
if ( event->isAccepted() )
|
if ( event->isAccepted() )
|
||||||
@@ -609,6 +622,8 @@ TrackView::startDrag( Qt::DropActions supportedActions )
|
|||||||
{
|
{
|
||||||
m_proxyModel->removeIndexes( pindexes );
|
m_proxyModel->removeIndexes( pindexes );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
delete drag;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -108,16 +108,16 @@ protected:
|
|||||||
|
|
||||||
virtual void startDrag( Qt::DropActions supportedActions );
|
virtual void startDrag( Qt::DropActions supportedActions );
|
||||||
virtual void dragEnterEvent( QDragEnterEvent* event );
|
virtual void dragEnterEvent( QDragEnterEvent* event );
|
||||||
virtual void dragLeaveEvent( QDragLeaveEvent* /*event*/ ) { m_dragging = false; setDirtyRegion( m_dropRect ); }
|
virtual void dragLeaveEvent( QDragLeaveEvent* event );
|
||||||
virtual void dragMoveEvent( QDragMoveEvent* event );
|
virtual void dragMoveEvent( QDragMoveEvent* event );
|
||||||
virtual void dropEvent( QDropEvent* event );
|
virtual void dropEvent( QDropEvent* event );
|
||||||
|
|
||||||
void wheelEvent( QWheelEvent* event );
|
virtual void wheelEvent( QWheelEvent* event );
|
||||||
void mouseMoveEvent( QMouseEvent* event );
|
virtual void mouseMoveEvent( QMouseEvent* event );
|
||||||
void mousePressEvent( QMouseEvent* event );
|
virtual void mousePressEvent( QMouseEvent* event );
|
||||||
void leaveEvent( QEvent* event );
|
virtual void leaveEvent( QEvent* event );
|
||||||
void paintEvent( QPaintEvent* event );
|
virtual void paintEvent( QPaintEvent* event );
|
||||||
void keyPressEvent( QKeyEvent* event );
|
virtual void keyPressEvent( QKeyEvent* event );
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
virtual void currentChanged( const QModelIndex& current, const QModelIndex& previous );
|
virtual void currentChanged( const QModelIndex& current, const QModelIndex& previous );
|
||||||
|
Reference in New Issue
Block a user