aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2013-12-06 17:58:57 +0200
committerOskari Timperi <oskari.timperi@iki.fi>2013-12-06 17:58:57 +0200
commit774d6842f231fc0e29ac53b4a6464a513abd08be (patch)
tree13a297e40006332488ae3fb6f924fd7c4dd91b07
parent38221c2083f83a3434413b2718960f9a4fabf471 (diff)
downloadunitmaster-774d6842f231fc0e29ac53b4a6464a513abd08be.tar.gz
unitmaster-774d6842f231fc0e29ac53b4a6464a513abd08be.zip
show unit abbreviations
-rw-r--r--qml/pages/QuantityPage.qml23
1 files changed, 17 insertions, 6 deletions
diff --git a/qml/pages/QuantityPage.qml b/qml/pages/QuantityPage.qml
index fab6ed4..7ec90b1 100644
--- a/qml/pages/QuantityPage.qml
+++ b/qml/pages/QuantityPage.qml
@@ -24,10 +24,13 @@ Page {
var model = modelLoader.item;
- var result = model.from(fromCombo.value, f);
- result = model.to(toCombo.value, result);
+ var fromUnit = model.get(fromCombo.currentIndex).title;
+ var toUnit = model.get(toCombo.currentIndex).title;
- resultLabel.text = formatText(result, toCombo.value);
+ var result = model.from(fromUnit, f);
+ result = model.to(toUnit, result);
+
+ resultLabel.text = formatText(result, toUnit);
}
function pluralize(s, n) {
@@ -45,6 +48,14 @@ Page {
return s;
}
+ function makeTitle(title, abbr) {
+ if (abbr.length > 0) {
+ return title + " (" + abbr + ")";
+ }
+
+ return title;
+ }
+
Component.onCompleted: {
modelLoader.setSource(modelFilename);
}
@@ -74,7 +85,7 @@ Page {
Repeater {
id: fromRepeater
delegate: MenuItem {
- text: title
+ text: makeTitle(title, abbr)
}
}
}
@@ -84,7 +95,7 @@ Page {
TextField {
id: fromField
width: parent.width
- placeholderText: "enter " + pluralize(fromCombo.value, 0)
+ placeholderText: "enter " + pluralize(fromRepeater.model.get(fromCombo.currentIndex).title, 0)
inputMethodHints: Qt.ImhFormattedNumbersOnly
EnterKey.onClicked: {
parent.focus = true;
@@ -100,7 +111,7 @@ Page {
Repeater {
id: toRepeater
delegate: MenuItem {
- text: title
+ text: makeTitle(title, abbr)
}
}
}