From ea7b95e474aa09f02a49dc551af1f03a292769f0 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Tue, 16 Feb 2016 14:50:01 +0100 Subject: [PATCH] Maybe don't crash. --- src/modules/partition/gui/PartitionBarsView.cpp | 2 +- .../partition/gui/PartitionLabelsView.cpp | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/modules/partition/gui/PartitionBarsView.cpp b/src/modules/partition/gui/PartitionBarsView.cpp index 29acadefc..f1333da7c 100644 --- a/src/modules/partition/gui/PartitionBarsView.cpp +++ b/src/modules/partition/gui/PartitionBarsView.cpp @@ -480,7 +480,7 @@ PartitionBarsView::mouseMoveEvent( QMouseEvent* event ) if ( oldHoveredIndex != m_hoveredIndex ) { - if ( !canBeSelected( m_hoveredIndex ) ) + if ( m_hoveredIndex.isValid() && !canBeSelected( m_hoveredIndex ) ) QGuiApplication::setOverrideCursor( Qt::ForbiddenCursor ); else QGuiApplication::restoreOverrideCursor(); diff --git a/src/modules/partition/gui/PartitionLabelsView.cpp b/src/modules/partition/gui/PartitionLabelsView.cpp index a300a9f24..567dc3212 100644 --- a/src/modules/partition/gui/PartitionLabelsView.cpp +++ b/src/modules/partition/gui/PartitionLabelsView.cpp @@ -557,14 +557,20 @@ PartitionLabelsView::mouseMoveEvent( QMouseEvent* event ) m_hoveredIndex = candidateIndex; } else + { m_hoveredIndex = QModelIndex(); - - if ( !canBeSelected( m_hoveredIndex ) ) - QGuiApplication::setOverrideCursor( Qt::ForbiddenCursor ); - else QGuiApplication::restoreOverrideCursor(); + } - viewport()->repaint(); + if ( oldHoveredIndex != m_hoveredIndex ) + { + if ( m_hoveredIndex.isValid() && !canBeSelected( m_hoveredIndex ) ) + QGuiApplication::setOverrideCursor( Qt::ForbiddenCursor ); + else + QGuiApplication::restoreOverrideCursor(); + + viewport()->repaint(); + } }