X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fmainwindow.cpp;h=2652d50be777ecd6dc22b6042bd30766ac5b1866;hb=5164bbd91e9ddafb245bc275d26e2edcae8443e1;hp=dc9e7de5be8589ce8f0f23244bbc7fae03c36ae9;hpb=079d39ea735015597a65390e4c5cacc7d272f78c;p=pulseview.git diff --git a/pv/mainwindow.cpp b/pv/mainwindow.cpp index dc9e7de5..2652d50b 100644 --- a/pv/mainwindow.cpp +++ b/pv/mainwindow.cpp @@ -52,12 +52,13 @@ #ifdef ENABLE_DECODE #include "widgets/decodermenu.hpp" #endif +#include "widgets/hidingmenubar.hpp" #include #include #include #include -#include +#include using std::list; using std::map; @@ -211,8 +212,8 @@ void MainWindow::setup_ui() vertical_layout_->addWidget(view_); // Setup the menu bar - QMenuBar *const menu_bar = new QMenuBar(this); - menu_bar->setGeometry(QRect(0, 0, 400, 25)); + pv::widgets::HidingMenuBar *const menu_bar = + new pv::widgets::HidingMenuBar(this); // File Menu QMenu *const menu_file = new QMenu; @@ -276,7 +277,7 @@ void MainWindow::setup_ui() QString::fromUtf8("actionViewZoomFit")); menu_view->addAction(action_view_zoom_fit_); - action_view_zoom_one_to_one_->setText(tr("Zoom to &One-to-One")); + action_view_zoom_one_to_one_->setText(tr("Zoom to O&ne-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)); @@ -447,6 +448,15 @@ void MainWindow::closeEvent(QCloseEvent *event) event->accept(); } +void MainWindow::keyReleaseEvent(QKeyEvent *event) +{ + if (event->key() == Qt::Key_Alt) { + menuBar()->setHidden(!menuBar()->isHidden()); + menuBar()->setFocus(); + } + QMainWindow::keyReleaseEvent(event); +} + void MainWindow::load_file(QString file_name) { const QString errorMessage(