mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Show translated event names in tooltip
In order for this to work we need to compare against the event type instead of the event name - which makes much more sense to do, anyway. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
7eaa2c62c4
commit
bcdd6192fe
2 changed files with 8 additions and 5 deletions
|
@ -12,6 +12,7 @@
|
||||||
#include "divelist.h"
|
#include "divelist.h"
|
||||||
#include "planner.h"
|
#include "planner.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
|
#include "libdivecomputer/parser.h"
|
||||||
|
|
||||||
#define TIMESTEP 1 /* second */
|
#define TIMESTEP 1 /* second */
|
||||||
#define DECOTIMESTEP 60 /* seconds. Unit of deco stop times */
|
#define DECOTIMESTEP 60 /* seconds. Unit of deco stop times */
|
||||||
|
@ -263,7 +264,7 @@ struct dive *create_dive_from_plan(struct diveplan *diveplan)
|
||||||
/* Check for SetPoint change */
|
/* Check for SetPoint change */
|
||||||
if (oldpo2 != po2) {
|
if (oldpo2 != po2) {
|
||||||
if (lasttime)
|
if (lasttime)
|
||||||
add_event(dc, lasttime, 20, 0, po2, "SP change"); // SAMPLE_EVENT_PO2
|
add_event(dc, lasttime, SAMPLE_EVENT_PO2, 0, po2, "SP change");
|
||||||
oldpo2 = po2;
|
oldpo2 = po2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
#include "dive.h"
|
#include "dive.h"
|
||||||
#include "profile.h"
|
#include "profile.h"
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include "gettextfromc.h"
|
||||||
|
|
||||||
extern struct ev_select *ev_namelist;
|
extern struct ev_select *ev_namelist;
|
||||||
extern int evn_used;
|
extern int evn_used;
|
||||||
|
@ -76,10 +77,11 @@ void DiveEventItem::setupPixmap()
|
||||||
void DiveEventItem::setupToolTipString()
|
void DiveEventItem::setupToolTipString()
|
||||||
{
|
{
|
||||||
// we display the event on screen - so translate
|
// we display the event on screen - so translate
|
||||||
QString name = tr(internalEvent->name);
|
QString name = gettextFromC::instance()->tr(internalEvent->name);
|
||||||
int value = internalEvent->value;
|
int value = internalEvent->value;
|
||||||
|
int type = internalEvent->type;
|
||||||
if (value) {
|
if (value) {
|
||||||
if (name == "gaschange") {
|
if (type == SAMPLE_EVENT_GASCHANGE || type == SAMPLE_EVENT_GASCHANGE2) {
|
||||||
int he = value >> 16;
|
int he = value >> 16;
|
||||||
int o2 = value & 0xffff;
|
int o2 = value & 0xffff;
|
||||||
|
|
||||||
|
@ -90,12 +92,12 @@ void DiveEventItem::setupToolTipString()
|
||||||
name += tr("air");
|
name += tr("air");
|
||||||
else
|
else
|
||||||
name += QString(tr("EAN%1")).arg(o2);
|
name += QString(tr("EAN%1")).arg(o2);
|
||||||
} else if (name == "SP change") {
|
} else if (type == SAMPLE_EVENT_PO2) {
|
||||||
name += QString(":%1").arg((double)value / 1000);
|
name += QString(":%1").arg((double)value / 1000);
|
||||||
} else {
|
} else {
|
||||||
name += QString(":%1").arg(value);
|
name += QString(":%1").arg(value);
|
||||||
}
|
}
|
||||||
} else if (name == "SP change") {
|
} else if (type == SAMPLE_EVENT_PO2) {
|
||||||
name += "\n" + tr("Bailing out to OC");
|
name += "\n" + tr("Bailing out to OC");
|
||||||
} else {
|
} else {
|
||||||
name += internalEvent->flags == SAMPLE_FLAGS_BEGIN ? tr(" begin", "Starts with space!") :
|
name += internalEvent->flags == SAMPLE_FLAGS_BEGIN ? tr(" begin", "Starts with space!") :
|
||||||
|
|
Loading…
Add table
Reference in a new issue