]> sigrok.org Git - pulseview.git/blobdiff - pv/toolbars/mainbar.hpp
Fix #1147 by implementing decoder selector subwindow
[pulseview.git] / pv / toolbars / mainbar.hpp
index e938dbbc01d1dc4c877be7bb7e42b07a460fd5f1..bc0c2dfdd528c11c6bfba37c499ae5078ab7cfeb 100644 (file)
@@ -98,6 +98,8 @@ public:
        QAction* action_open() const;
        QAction* action_save_as() const;
        QAction* action_save_selection_as() const;
+       QAction* action_restore_setup() const;
+       QAction* action_save_setup() const;
        QAction* action_connect() const;
 
 private:
@@ -118,13 +120,13 @@ private:
        QAction *const action_open_;
        QAction *const action_save_as_;
        QAction *const action_save_selection_as_;
+       QAction *const action_restore_setup_;
+       QAction *const action_save_setup_;
        QAction *const action_connect_;
 
 private Q_SLOTS:
        void show_session_error(const QString text, const QString info_text);
 
-       void add_decoder(srd_decoder *decoder);
-
        void export_file(shared_ptr<sigrok::OutputFormat> format,
                bool selection_only = false);
        void import_file(shared_ptr<sigrok::InputFormat> format);
@@ -143,8 +145,13 @@ private Q_SLOTS:
        void on_actionSaveAs_triggered();
        void on_actionSaveSelectionAs_triggered();
 
+       void on_actionSaveSetup_triggered();
+       void on_actionRestoreSetup_triggered();
+
        void on_actionConnect_triggered();
 
+       void on_add_decoder_clicked();
+
 protected:
        void add_toolbar_widgets();
 
@@ -152,6 +159,7 @@ protected:
 
 Q_SIGNALS:
        void new_view(Session *session);
+       void show_decoder_selector(Session *session);
 
 private:
        QToolButton *open_button_, *save_button_;
@@ -173,7 +181,6 @@ private:
 
 #ifdef ENABLE_DECODE
        QToolButton *add_decoder_button_;
-       QMenu *const menu_decoders_add_;
 #endif
 };