X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=e3a51c6d88f5b32a62c2801eed7c743e3b33d4bf;hp=f11ed5db5834b5867a7d89275f8aeabf36dc6dfc;hb=4e4d72b22a81d1f2d8daee1093ac45264a0a1e2d;hpb=efdec55aec1a137460fa362a381ed1904182bfed diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index f11ed5db..e3a51c6d 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -28,6 +28,7 @@ #include #include #include +#include #include "session.hpp" #include "views/viewbase.hpp" @@ -70,15 +71,13 @@ public: ~MainWindow(); - QAction* action_view_sticky_scrolling() const; - QAction* action_view_coloured_bg() const; - QAction* action_about() const; - std::shared_ptr get_active_view() const; std::shared_ptr add_view(const QString &title, views::ViewType type, Session &session); + void remove_view(std::shared_ptr view); + std::shared_ptr add_session(); void remove_session(std::shared_ptr session); @@ -111,6 +110,7 @@ private Q_SLOTS: void on_new_session_clicked(); void on_run_stop_clicked(); + void on_settings_clicked(); void on_session_name_changed(); void on_capture_state_changed(QObject *obj); @@ -121,11 +121,12 @@ private Q_SLOTS: void on_tab_changed(int index); void on_tab_close_requested(int index); - void on_actionViewStickyScrolling_triggered(); + void on_view_sticky_scrolling_shortcut(); + void on_view_coloured_bg_shortcut(); - void on_actionViewColouredBg_triggered(); + void on_settingViewColouredBg_changed(const QVariant new_value); - void on_actionAbout_triggered(); + void on_close_current_tab(); private: DeviceManager &device_manager_; @@ -142,13 +143,15 @@ private: QTabWidget session_selector_; QSignalMapper session_state_mapper_; - QAction *const action_view_sticky_scrolling_; - QAction *const action_view_coloured_bg_; - QAction *const action_about_; - QIcon icon_red_; QIcon icon_green_; QIcon icon_grey_; + + QShortcut *view_sticky_scrolling_shortcut_; + QShortcut *view_coloured_bg_shortcut_; + QShortcut *run_stop_shortcut_; + QShortcut *close_application_shortcut_; + QShortcut *close_current_tab_shortcut_; }; } // namespace pv