]> sigrok.org Git - pulseview.git/blobdiff - pv/toolbars/mainbar.cpp
MainBar: Added add-decoder button
[pulseview.git] / pv / toolbars / mainbar.cpp
index da0479f11413a06ee62affe18155b151f543056c..82b5fab04dc097cdaebfcb2f62dc19ff34164a1b 100644 (file)
@@ -82,6 +82,15 @@ MainBar::MainBar(Session &session, MainWindow &main_window) :
        setMovable(false);
        setFloatable(false);
 
+       // Setup the decoder button
+#ifdef ENABLE_DECODE
+       QToolButton *add_decoder_button = new QToolButton(this);
+       add_decoder_button->setIcon(QIcon::fromTheme("add-decoder",
+               QIcon(":/icons/add-decoder.svg")));
+       add_decoder_button->setPopupMode(QToolButton::InstantPopup);
+       add_decoder_button->setMenu(main_window_.menu_decoder_add());
+#endif
+
        // Setup the menu
        QMenu *const menu = new QMenu(this);
 
@@ -107,6 +116,8 @@ MainBar::MainBar(Session &session, MainWindow &main_window) :
        addAction(main_window.action_view_zoom_fit());
        addAction(main_window.action_view_zoom_one_to_one());
        addSeparator();
+       addAction(main_window.action_view_show_cursors());
+       addSeparator();
 
        connect(&run_stop_button_, SIGNAL(clicked()),
                this, SLOT(on_run_stop()));
@@ -135,6 +146,10 @@ MainBar::MainBar(Session &session, MainWindow &main_window) :
        addWidget(&sample_count_);
        addWidget(&sample_rate_);
        addWidget(&run_stop_button_);
+#ifdef ENABLE_DECODE
+       addSeparator();
+       addWidget(add_decoder_button);
+#endif
 
        QWidget *const spacer = new QWidget();
        spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);