#endif
#include <boost/bind.hpp>
-#include <boost/foreach.hpp>
#include <algorithm>
#include <iterator>
"MainWindow", "&Open...", 0, QApplication::UnicodeUTF8));
action_open->setIcon(QIcon::fromTheme("document-open",
QIcon(":/icons/document-open.png")));
+ action_open->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));
action_open->setObjectName(QString::fromUtf8("actionOpen"));
menu_file->addAction(action_open);
"MainWindow", "&Save As...", 0, QApplication::UnicodeUTF8));
action_save_as->setIcon(QIcon::fromTheme("document-save-as",
QIcon(":/icons/document-save-as.png")));
+ action_save_as->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S));
action_save_as->setObjectName(QString::fromUtf8("actionSaveAs"));
menu_file->addAction(action_save_as);
// Setup the toolbar
QToolBar *const toolbar = new QToolBar(tr("Main Toolbar"), this);
toolbar->addAction(action_open);
+ toolbar->addAction(action_save_as);
toolbar->addSeparator();
toolbar->addAction(action_view_zoom_in);
toolbar->addAction(action_view_zoom_out);
toolbar->addAction(action_view_zoom_fit);
+ toolbar->addAction(action_view_zoom_one_to_one);
addToolBar(toolbar);
// Setup the sampling bar
if (std::find(devices.begin(), devices.end(), selected_device) ==
devices.end())
devices.push_back(selected_device);
+ assert(selected_device);
- _sampling_bar->set_device_list(devices);
-
- if (selected_device)
- _sampling_bar->set_selected_device(selected_device);
+ _sampling_bar->set_device_list(devices, selected_device);
}
void MainWindow::load_file(QString file_name)
_session.set_file(file_name.toStdString());
} catch(QString e) {
show_session_error(tr("Failed to load ") + file_name, e);
+ _session.set_default_device();
+ update_device_list();
+ return;
}
update_device_list();