- _action_view_zoom_out->setObjectName(QString::fromUtf8("actionViewZoomOut"));
-
- _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->setObjectName(QString::fromUtf8("actionViewShowCursors"));
-
- _action_open = new QAction(this);
- _action_open->setIcon(QIcon::fromTheme("document-open",
- QIcon(":/icons/document-open.png")));
- _action_open->setObjectName(QString::fromUtf8("actionOpen"));
-
- // Setup the menu bar
- _menu_bar = new QMenuBar(this);
- _menu_bar->setGeometry(QRect(0, 0, 400, 25));
-
- _menu_file = new QMenu(_menu_bar);
- _menu_file->addAction(_action_open);
-
- _menu_view = new QMenu(_menu_bar);
- _menu_view->addAction(_action_view_zoom_in);
- _menu_view->addAction(_action_view_zoom_out);
- _menu_view->addSeparator();
- _menu_view->addAction(_action_view_show_cursors);
+ 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(QApplication::translate(
+ "MainWindow", "Zoom to &Fit", 0, QApplication::UnicodeUTF8));
+ 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(QApplication::translate(
+ "MainWindow", "Zoom to &One-to-One", 0,
+ QApplication::UnicodeUTF8));
+ 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(QApplication::translate(
+ "MainWindow", "Show &Cursors", 0, QApplication::UnicodeUTF8));
+ menu_view->addAction(action_view_show_cursors);
+
+ // Decoders Menu
+#ifdef ENABLE_DECODE
+ QMenu *const menu_decoders = new QMenu;
+ menu_decoders->setTitle(QApplication::translate(
+ "MainWindow", "&Decoders", 0, QApplication::UnicodeUTF8));
+
+ pv::widgets::DecoderMenu *const menu_decoders_add =
+ new pv::widgets::DecoderMenu(menu_decoders);
+ menu_decoders_add->setTitle(QApplication::translate(
+ "MainWindow", "&Add", 0, QApplication::UnicodeUTF8));
+ 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(QApplication::translate(
+ "MainWindow", "&Help", 0, QApplication::UnicodeUTF8));
+
+ QAction *const action_about = new QAction(this);
+ action_about->setObjectName(QString::fromUtf8("actionAbout"));
+ action_about->setText(QApplication::translate(
+ "MainWindow", "&About...", 0, QApplication::UnicodeUTF8));
+ 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);