* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#ifdef ENABLE_SIGROKDECODE
#include <sigrokdecode.h>
+#endif
#include <boost/bind.hpp>
"MainWindow", "&Quit", 0, QApplication::UnicodeUTF8));
_action_quit->setIcon(QIcon::fromTheme("application-exit",
QIcon(":/icons/application-exit.png")));
+ _action_quit->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
_action_quit->setObjectName(QString::fromUtf8("actionQuit"));
_menu_file->addAction(_action_quit);
_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(
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;