void ListBoxControl::itemSelectionChanged (void) { if (! m_blockCallback) { QListWidget* list = qWidget<QListWidget> (); QModelIndexList l = list->selectionModel ()->selectedIndexes (); Matrix value (dim_vector (1, l.size ())); int i = 0; foreach (const QModelIndex& idx, l) value(i++) = (idx.row () + 1); gh_manager::post_set (m_handle, "value", octave_value (value), false); gh_manager::post_callback (m_handle, "callback"); }