* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#ifdef ENABLE_SIGROKDECODE
#include <sigrokdecode.h>
+#endif
#include <boost/bind.hpp>
_action_view_show_cursors = new QAction(this);
_action_view_show_cursors->setCheckable(true);
_action_view_show_cursors->setChecked(_view->cursors_shown());
+ _action_view_show_cursors->setShortcut(QKeySequence(Qt::Key_C));
_action_view_show_cursors->setObjectName(
QString::fromUtf8("actionViewShowCursors"));
_action_view_show_cursors->setText(QApplication::translate(
const QString file_name = QFileDialog::getOpenFileName(
this, tr("Open File"), "",
tr("Sigrok Sessions (*.sr)"));
- load_file(file_name);
+ if (!file_name.isEmpty())
+ load_file(file_name);
}
void MainWindow::on_actionConnect_triggered()
void MainWindow::on_actionViewShowCursors_triggered()
{
assert(_view);
- _view->show_cursors(_action_view_show_cursors->isChecked());
+
+ const bool show = !_view->cursors_shown();
+ if(show)
+ _view->centre_cursors();
+
+ _view->show_cursors(show);
}
void MainWindow::on_actionAbout_triggered()
{
switch(_session.get_capture_state()) {
case SigSession::Stopped:
- _session.start_capture(
- _sampling_bar->get_selected_device(),
- _sampling_bar->get_record_length(),
+ _session.set_device(_sampling_bar->get_selected_device());
+ _session.start_capture(_sampling_bar->get_record_length(),
boost::bind(&MainWindow::session_error, this,
QString("Capture failed"), _1));
break;