Forum QGIS

Pełna wersja: Tooltip - ukrycie informacji o źródle warstwy
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Czy w jakiś sposób można ukryć/usunąć informację o źródle warstwy, która pojawia się "dymkach".

Znalazłem coś takiego:
layer=iface.activeLayer()
layer.setTitle('TITLE')
layer.setAbstract('Abstract')
W źródle qgsmaplayermodel.cpp jest składnia która odpowiada za pojawianie się dymków w tym informacji o źródle warstwy. Tylko jak dobrać się do tej zmiennej "tooltip" aby nic nie wyświetlała.

case Qt::ToolTipRole:
{
QgsMapLayer *layer = static_cast<QgsMapLayer *>( index.internalPointer() );
if ( layer )
{
QString tooltip = "<b>" +
( layer->title().isEmpty() ? layer->shortName() : layer->title() ) + "</b>";
if ( !layer->abstract().isEmpty() )
tooltip += "<br/>" + layer->abstract().replace( QLatin1String( "\n" ), QLatin1String( "<br/>" ) );
tooltip += "<br/><i>" + layer->publicSource() + "</i>";
return tooltip;
}
return QVariant();
}
Może uda się podmieniając te informacje w notatniku używając kopi pliku...
Tak tylko ten plik jest skompilowany i nie występuje w ostatecznej wersji QGIS-a.
Pewnie można by samemu skompilować źródła z zmodyfikowaną wersją ale nie wiem czy już to nie jest zbyt duża ingerencja.
Wolałbym zachować wersję źródłową, a ewentualnie odnieść się do tych obiektów w startup.py
A może warto na kopii spróbować?