X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=208cbe4367e163062b59fb8fc05e6e3695da219a;hp=6a4bdfc80f4b46134fde599d33f4eea2dda469a1;hb=da50281d69f15d125b56971a3009fd31cbbab58b;hpb=e3c79b07a04a6621e7f3d8d36c1afac5ef7d0db5 diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index 6a4bdfc8..208cbe43 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -84,12 +84,15 @@ public: QAction* action_open() const; QAction* action_save_as() const; + QAction* action_save_selection_as() const; QAction* action_connect() const; QAction* action_quit() const; QAction* action_view_zoom_in() const; QAction* action_view_zoom_out() const; QAction* action_view_zoom_fit() const; QAction* action_view_zoom_one_to_one() const; + QAction* action_view_sticky_scrolling() const; + QAction* action_view_coloured_bg() const; QAction* action_view_show_cursors() const; QAction* action_about() const; @@ -102,7 +105,8 @@ public: void select_device(std::shared_ptr device); public Q_SLOTS: - void export_file(std::shared_ptr format); + void export_file(std::shared_ptr format, + bool selection_only = false); void import_file(std::shared_ptr format); private: @@ -129,6 +133,8 @@ private: const std::map &options = std::map()); + void save_selection_to_file(); + private: void closeEvent(QCloseEvent *event); @@ -140,6 +146,7 @@ private Q_SLOTS: void on_actionOpen_triggered(); void on_actionSaveAs_triggered(); + void on_actionSaveSelectionAs_triggered(); void on_actionQuit_triggered(); void on_actionConnect_triggered(); @@ -152,6 +159,10 @@ private Q_SLOTS: void on_actionViewZoomOneToOne_triggered(); + void on_actionViewStickyScrolling_triggered(); + + void on_actionViewColouredBg_triggered(); + void on_actionViewShowCursors_triggered(); void on_actionAbout_triggered(); @@ -161,6 +172,10 @@ private Q_SLOTS: void capture_state_changed(int state); void device_selected(); + void sticky_scrolling_changed(bool state); + + void always_zoom_to_fit_changed(bool state); + private: DeviceManager &device_manager_; @@ -175,12 +190,15 @@ private: QAction *const action_open_; QAction *const action_save_as_; + QAction *const action_save_selection_as_; QAction *const action_connect_; QAction *const action_quit_; QAction *const action_view_zoom_in_; QAction *const action_view_zoom_out_; QAction *const action_view_zoom_fit_; QAction *const action_view_zoom_one_to_one_; + QAction *const action_view_sticky_scrolling_; + QAction *const action_view_coloured_bg_; QAction *const action_view_show_cursors_; QAction *const action_about_;