+shared_ptr<device::Device> Connect::get_selected_device() const
+{
+ const QListWidgetItem *const item = _device_list.currentItem();
+ if (!item)
+ return shared_ptr<device::Device>();
+
+ const sr_dev_inst *const sdi = (sr_dev_inst*)item->data(
+ Qt::UserRole).value<void*>();
+ assert(sdi);
+
+ std::map<const sr_dev_inst*, boost::shared_ptr<pv::device::Device> >::
+ const_iterator iter = _device_map.find(sdi);
+ assert(iter != _device_map.end());
+
+ return (*iter).second;
+}
+