+void MainWindow::scan_devices()
+{
+ _devices.clear();
+
+ /* Scan all drivers for all devices. */
+ struct sr_dev_driver **const drivers = sr_driver_list();
+ for (struct sr_dev_driver **driver = drivers; *driver; driver++) {
+ GSList *const devices = sr_driver_scan(*driver, NULL);
+ for (GSList *l = devices; l; l = l->next)
+ _devices.push_back((sr_dev_inst*)l->data);
+ g_slist_free(devices);
+ }
+
+ assert(_sampling_bar);
+ _sampling_bar->set_device_list(_devices);
+}
+
+void MainWindow::session_error(
+ const QString text, const QString info_text)
+{
+ QMetaObject::invokeMethod(this, "show_session_error",
+ Qt::QueuedConnection, Q_ARG(QString, text),
+ Q_ARG(QString, info_text));
+}
+