void MainWindow::run_stop()
{
switch(session_.get_capture_state()) {
- case SigSession::Stopped:
+ case Session::Stopped:
session_.start_capture([&](QString message) {
session_error("Capture failed", message); });
break;
- case SigSession::AwaitingTrigger:
- case SigSession::Running:
+ case Session::AwaitingTrigger:
+ case Session::Running:
session_.stop_capture();
break;
}
}
+void MainWindow::select_device(shared_ptr<Device> device)
+{
+ try {
+ session_.set_device(device);
+ } catch(const QString &e) {
+ QMessageBox msg(this);
+ msg.setText(e);
+ msg.setInformativeText(tr("Failed to Select Device"));
+ msg.setStandardButtons(QMessageBox::Ok);
+ msg.setIcon(QMessageBox::Warning);
+ msg.exec();
+ }
+}
+
void MainWindow::setup_ui()
{
setObjectName(QString::fromUtf8("MainWindow"));
device = device_manager_.find_device_from_info(dev_info);
if (device) {
- session_.set_device(device);
+ select_device(device);
update_device_list();
}
// If the user selected a device, select it in the device list. Select the
// current device otherwise.
if (dlg.exec())
- session_.set_device(dlg.get_selected_device());
+ select_device(dlg.get_selected_device());
update_device_list();
}
void MainWindow::capture_state_changed(int state)
{
- sampling_bar_->set_capture_state((pv::SigSession::capture_state)state);
+ sampling_bar_->set_capture_state((pv::Session::capture_state)state);
}
void MainWindow::device_selected()