From 2ef99da242feb4013a8abe4ebb543b0f1b3b11f2 Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Tue, 2 Apr 2019 17:18:40 +0200 Subject: [PATCH] legend: truncate excessively long tooltips (fixes #21737) --- src/core/layertree/qgslayertreemodel.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/layertree/qgslayertreemodel.cpp b/src/core/layertree/qgslayertreemodel.cpp index e18f5130bcd..14099eaf8bc 100644 --- a/src/core/layertree/qgslayertreemodel.cpp +++ b/src/core/layertree/qgslayertreemodel.cpp @@ -330,7 +330,13 @@ QVariant QgsLayerTreeModel::data( const QModelIndex &index, int role ) const parts << QString(); } - parts << "" + layer->publicSource().toHtmlEscaped() + ""; + QString source( layer->publicSource() ); + if ( source.size() > 1024 ) + { + source = source.left( 1023 ) + QStringLiteral( "…" ); + } + + parts << "" + source.toHtmlEscaped() + ""; return parts.join( QStringLiteral( "
" ) ); }