Don't show a setpoint switch event at t=0

When using that to indicate the dive type at the start of the dive, it's
visually strange to have an event marker.

See #826

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2015-02-07 08:47:59 -08:00
parent cafda9530c
commit e0ad44c1b3

View file

@ -66,14 +66,15 @@ void DiveEventItem::setupPixmap()
setPixmap(EVENT_PIXMAP(":warning")); setPixmap(EVENT_PIXMAP(":warning"));
} else if (internalEvent->type == SAMPLE_EVENT_BOOKMARK) { } else if (internalEvent->type == SAMPLE_EVENT_BOOKMARK) {
setPixmap(EVENT_PIXMAP(":flag")); setPixmap(EVENT_PIXMAP(":flag"));
} else if (strcmp(internalEvent->name, "heading") == 0) { } else if (strcmp(internalEvent->name, "heading") == 0 ||
// some dive computers have heading in every sample... (same_string(internalEvent->name, "SP change") && internalEvent->time.seconds == 0)) {
// set an "almost invisible" pixmap // 2 cases:
// so we get the tooltip but not the clutter // a) some dive computers have heading in every sample
// create a narrow but somewhat tall, basically transparent pixmap // b) at t=0 we might have an "SP change" to indicate dive type
// in both cases we want to get the right data into the tooltip but don't want the visual clutter
// so set an "almost invisible" pixmap (a narrow but somewhat tall, basically transparent pixmap)
// that allows tooltips to work when we don't want to show a specific // that allows tooltips to work when we don't want to show a specific
// pixmap for an event, but want to show the event value in the tooltip // pixmap for an event, but want to show the event value in the tooltip
// (e.g. if there is heading data in every sample)
QPixmap transparentPixmap(4, 20); QPixmap transparentPixmap(4, 20);
transparentPixmap.fill(QColor::fromRgbF(1.0, 1.0, 1.0, 0.01)); transparentPixmap.fill(QColor::fromRgbF(1.0, 1.0, 1.0, 0.01));
setPixmap(transparentPixmap); setPixmap(transparentPixmap);