
On 3/28/07, Steven Watanabe <steven@providere-consulting.com> wrote:
Here is how I would do it:
quantity<SI::length> on_dialog_ok() { double conversion = combo.selected_item().data(); double value = entry.value().as_double(); return quantity<SI::length>::from_value(conversion * value); }
There may be some confusion (again) on my part as to what combo.selected_item.data() is returning, and how it's useful to the quantity directly. I was assuming from Noah's post that it was either the integer of the currently selected item in the combo box, or the string of the currently selected item in the combo box. I can see how both of those could be immediately useful to the run-time quantity. It would either know that the number, say 5, mapped to feet, or it would be passed "feet". What does your version do exactly? What is combo.selected_item().data() returning, why is it a double, and how does from_value use it? --Michael Fawcett