Skip to content

Commit 5e2a251

Browse files
committed
Use tooltips in identify results dialog for values
Makes it possible to see full value even when columns are too narrow to display the value
1 parent f52a9a0 commit 5e2a251

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/app/qgsidentifyresultsdialog.cpp

+8-1
Original file line numberDiff line numberDiff line change
@@ -494,13 +494,15 @@ void QgsIdentifyResultsDialog::addFeature( QgsVectorLayer *vlayer, const QgsFeat
494494
featItem->addChild( attrItem );
495495

496496
attrItem->setData( 0, Qt::DisplayRole, vlayer->attributeDisplayName( i ) );
497+
attrItem->setToolTip( 0, vlayer->attributeDisplayName( i ) );
497498
attrItem->setData( 0, Qt::UserRole, fields.at( i ).name() );
498499
attrItem->setData( 0, Qt::UserRole + 1, i );
499500

500501
attrItem->setData( 1, Qt::UserRole, value );
501502

502503
value = representValue( vlayer, setup, fields.at( i ).name(), attrs.at( i ) );
503504
attrItem->setSortData( 1, value );
505+
attrItem->setToolTip( 1, value );
504506
bool foundLinks = false;
505507
QString links = QgsStringUtils::insertLinks( value, &foundLinks );
506508
if ( foundLinks )
@@ -519,7 +521,9 @@ void QgsIdentifyResultsDialog::addFeature( QgsVectorLayer *vlayer, const QgsFeat
519521
if ( fields.at( i ).name() == vlayer->displayField() )
520522
{
521523
featItem->setText( 0, attrItem->text( 0 ) );
524+
featItem->setToolTip( 0, attrItem->text( 0 ) );
522525
featItem->setText( 1, attrItem->text( 1 ) );
526+
featItem->setToolTip( 1, attrItem->text( 1 ) );
523527
featureLabeled = true;
524528
}
525529
}
@@ -533,7 +537,9 @@ void QgsIdentifyResultsDialog::addFeature( QgsVectorLayer *vlayer, const QgsFeat
533537
<< QgsExpressionContextUtils::layerScope( vlayer );
534538
context.setFeature( f );
535539

536-
featItem->setText( 1, QgsExpression( vlayer->displayExpression() ).evaluate( &context ).toString() );
540+
QString value = QgsExpression( vlayer->displayExpression() ).evaluate( &context ).toString();
541+
featItem->setText( 1, value );
542+
featItem->setToolTip( 1, value );
537543
}
538544

539545
// table
@@ -1508,6 +1514,7 @@ void QgsIdentifyResultsDialog::attributeValueChanged( QgsFeatureId fid, int idx,
15081514

15091515
QgsTreeWidgetItem* treeItem = static_cast< QgsTreeWidgetItem* >( item );
15101516
treeItem->setSortData( 1, value );
1517+
treeItem->setToolTip( 1, value );
15111518

15121519
bool foundLinks = false;
15131520
QString links = QgsStringUtils::insertLinks( value, &foundLinks );

0 commit comments

Comments
 (0)