+ action_view_zoom_out->setShortcut(QKeySequence::ZoomOut);
+ action_view_zoom_out->setObjectName(
+ QString::fromUtf8("actionViewZoomOut"));
+ menu_view->addAction(action_view_zoom_out);
+
+ QAction *const action_view_zoom_fit = new QAction(this);
+ action_view_zoom_fit->setText(tr("Zoom to &Fit"));
+ action_view_zoom_fit->setIcon(QIcon::fromTheme("zoom-fit",
+ QIcon(":/icons/zoom-fit.png")));
+ action_view_zoom_fit->setShortcut(QKeySequence(Qt::Key_F));
+ action_view_zoom_fit->setObjectName(
+ QString::fromUtf8("actionViewZoomFit"));
+ menu_view->addAction(action_view_zoom_fit);
+
+ QAction *const action_view_zoom_one_to_one = new QAction(this);
+ action_view_zoom_one_to_one->setText(tr("Zoom to &One-to-One"));
+ action_view_zoom_one_to_one->setIcon(QIcon::fromTheme("zoom-original",
+ QIcon(":/icons/zoom-original.png")));
+ action_view_zoom_one_to_one->setShortcut(QKeySequence(Qt::Key_O));
+ action_view_zoom_one_to_one->setObjectName(
+ QString::fromUtf8("actionViewZoomOneToOne"));
+ menu_view->addAction(action_view_zoom_one_to_one);
+
+ menu_view->addSeparator();
+
+ QAction *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(tr("Show &Cursors"));
+ menu_view->addAction(action_view_show_cursors);
+
+ // Decoders Menu
+#ifdef ENABLE_DECODE
+ QMenu *const menu_decoders = new QMenu;
+ menu_decoders->setTitle(tr("&Decoders"));
+
+ pv::widgets::DecoderMenu *const menu_decoders_add =
+ new pv::widgets::DecoderMenu(menu_decoders, true);
+ menu_decoders_add->setTitle(tr("&Add"));
+ connect(menu_decoders_add, SIGNAL(decoder_selected(srd_decoder*)),
+ this, SLOT(add_decoder(srd_decoder*)));
+
+ menu_decoders->addMenu(menu_decoders_add);
+#endif
+
+ // Help Menu
+ QMenu *const menu_help = new QMenu;
+ menu_help->setTitle(tr("&Help"));
+
+ QAction *const action_about = new QAction(this);
+ action_about->setObjectName(QString::fromUtf8("actionAbout"));
+ action_about->setText(tr("&About..."));
+ menu_help->addAction(action_about);
+
+ menu_bar->addAction(menu_file->menuAction());
+ menu_bar->addAction(menu_view->menuAction());
+#ifdef ENABLE_DECODE
+ menu_bar->addAction(menu_decoders->menuAction());
+#endif
+ menu_bar->addAction(menu_help->menuAction());
+
+ setMenuBar(menu_bar);
+ QMetaObject::connectSlotsByName(this);