summaryrefslogtreecommitdiffstats
path: root/qt-ui/models.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui/models.cpp')
-rw-r--r--qt-ui/models.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/qt-ui/models.cpp b/qt-ui/models.cpp
index 7be4a8ae3..5dbb8ea22 100644
--- a/qt-ui/models.cpp
+++ b/qt-ui/models.cpp
@@ -485,7 +485,16 @@ bool WeightModel::setData(const QModelIndex& index, const QVariant& value, int r
case TYPE:
if (!value.isNull()) {
if (!ws->description || gettextFromC::instance()->tr(ws->description) != value.toString()) {
- ws->description = strdup(value.toString().toUtf8().constData());
+ // loop over translations to see if one matches
+ int i = -1;
+ while(ws_info[++i].name) {
+ if (gettextFromC::instance()->tr(ws_info[i].name) == value.toString()) {
+ ws->description = ws_info[i].name;
+ break;
+ }
+ }
+ if (ws_info[i].name == NULL) // didn't find a match
+ ws->description = strdup(value.toString().toUtf8().constData());
changed = true;
}
}