+
+ recalculate_parameters();
+}
+
+void List::set_selected_index(int i)
+{
+ if(i<0)
+ sel_index=-1;
+ else if(i<static_cast<int>(items.size()))
+ {
+ sel_index=i;
+ signal_item_selected.emit(sel_index, items[sel_index]);
+ }
+ else
+ throw InvalidParameterValue("Index out of range");