This is an old revision of the document!
Tooltips
Dieses Kapitel beschreibt die Umsetzung und den Einsatz von Tooltips. Einerseits weisen Tooltips globales Verhalten auf, da es zu jedem Zeitpunkt nur einen aktiven Tooltip geben sollte und ein aktiver Tootip die Verzögerung aller anderen Tooltips beeinflusst. Andererseits haben sie eine Anwendung in fast allen Teilen der GUI und greifen auf Informationen zu, die Tief in den Datenstrukturen liegen. Diese Aspekte sollten sich in der Architektur dieses Features widerspiegeln.
Es wird hier zwischen zwei Arten von Tooltips unterschieden:
- werden ohne Verzögerung angezeigt
- geringe Komplexität und Interaktionsmöglichkeiten: stellen meist nur den Wert eines Parameters dar, enthalten selber keine klickbaren Elemente
- werden erst nach einer Verzögerung angezeigt
- höhere Komplexität und Interaktionsmöglichkeiten: enthalten möglicherweise längere Erklärungen, Icons, Bilder, Buttons, Hyperlinks
Verwendung
Die GUI von MPV ist zu Teilen in QML und zu Teilen in C++ implementiert. Als übergreifendes Konzept lassen sich Tooltips von beiden Sprachen aus ansteuern.
QML
Um einem QML-Item ein Tooltip zu geben, reicht es ein ToolTipHandler-Item als Kindelement anzulegen.
{ Button { text : ”Clear” ToolTipHandler{ text: ”Remove all items from the list ” } } }
Listing: Ein QML-Button mit einem einfachen Info-Tooltip
{ Button { text : ”Dimensions” ToolTipHandler { text: ”1024x1024” isInfoTooltip: false } } }
Listing: Ein QML-Button mit einem einfachen Content-Tooltip