diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2013-12-06 17:58:57 +0200 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2013-12-06 17:58:57 +0200 |
| commit | 774d6842f231fc0e29ac53b4a6464a513abd08be (patch) | |
| tree | 13a297e40006332488ae3fb6f924fd7c4dd91b07 | |
| parent | 38221c2083f83a3434413b2718960f9a4fabf471 (diff) | |
| download | unitmaster-774d6842f231fc0e29ac53b4a6464a513abd08be.tar.gz unitmaster-774d6842f231fc0e29ac53b4a6464a513abd08be.zip | |
show unit abbreviations
| -rw-r--r-- | qml/pages/QuantityPage.qml | 23 |
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) } } } |
