From d8270bddfac8b7a0dd214b6580be9d8b660363f1 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Sun, 2 Oct 2011 15:54:09 -0400 Subject: [PATCH] TWK-490: Work harder at not selecting inactive items --- src/sourcetree/sourcetreeview.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sourcetree/sourcetreeview.cpp b/src/sourcetree/sourcetreeview.cpp index 407fce427..232abad8b 100644 --- a/src/sourcetree/sourcetreeview.cpp +++ b/src/sourcetree/sourcetreeview.cpp @@ -98,7 +98,7 @@ SourceTreeView::SourceTreeView( QWidget* parent ) header()->setStretchLastSection( false ); header()->setResizeMode( 0, QHeaderView::Stretch ); - connect( this, SIGNAL( clicked( QModelIndex ) ), SLOT( onItemActivated( QModelIndex ) ) ); + connect( this, SIGNAL( activated( QModelIndex ) ), SLOT( onItemActivated( QModelIndex ) ) ); connect( this, SIGNAL( expanded( QModelIndex ) ), this, SLOT( onItemExpanded( QModelIndex ) ) ); // connect( selectionModel(), SIGNAL( selectionChanged( QItemSelection, QItemSelection ) ), SLOT( onSelectionChanged() ) ); @@ -200,7 +200,7 @@ SourceTreeView::showOfflineSources( bool offlineSourcesShown ) void SourceTreeView::onItemActivated( const QModelIndex& index ) { - if ( !index.isValid() ) + if ( !index.isValid() || !index.flags().testFlag( Qt::ItemIsEnabled ) ) return; SourceTreeItem* item = itemFromIndex< SourceTreeItem >( index );