+ connect(&scan_button_, SIGNAL(pressed()),
+ this, SLOT(scan_pressed()));
+
+ setLayout(&layout_);
+ layout_.addWidget(&form_);
+ layout_.addWidget(&scan_button_);
+ layout_.addWidget(&device_list_);
+ layout_.addWidget(&button_box_);
+}
+
+shared_ptr<HardwareDevice> Connect::get_selected_device() const
+{
+ const QListWidgetItem *const item = device_list_.currentItem();
+ if (!item)
+ return shared_ptr<HardwareDevice>();
+
+ return item->data(Qt::UserRole).value<shared_ptr<HardwareDevice>>();