- _menu_file->setTitle(QApplication::translate("MainWindow", "&File", 0, QApplication::UnicodeUTF8));
- _menu_view->setTitle(QApplication::translate("MainWindow", "&View", 0, QApplication::UnicodeUTF8));
- _menu_help->setTitle(QApplication::translate("MainWindow", "&Help", 0, QApplication::UnicodeUTF8));
+ if (!selected_device && !devices.empty()) {
+ // Fall back to the first device in the list.
+ selected_device = devices.front();
+
+ // Try and find the demo device and select that by default
+ BOOST_FOREACH (struct sr_dev_inst *sdi, devices)
+ if (strcmp(sdi->driver->name, "demo") == 0) {
+ selected_device = sdi;
+ }
+ }
+
+ if (selected_device) {
+ _sampling_bar->set_selected_device(selected_device);
+ _session.set_device(selected_device);
+ }
+}
+
+void MainWindow::load_file(QString file_name)
+{
+ const QString errorMessage(
+ QString("Failed to load file %1").arg(file_name));
+ const QString infoMessage;
+ _session.load_file(file_name.toStdString(),
+ boost::bind(&MainWindow::session_error, this,
+ errorMessage, infoMessage));
+}
+
+void MainWindow::show_session_error(
+ const QString text, const QString info_text)
+{
+ QMessageBox msg(this);
+ msg.setText(text);
+ msg.setInformativeText(info_text);
+ msg.setStandardButtons(QMessageBox::Ok);
+ msg.setIcon(QMessageBox::Warning);
+ msg.exec();