X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=f38ee44781632521cba1ee31402cc68af1a2bbfd;hb=bf9f12687c8d43422455cbdc27ec1cc5d4305149;hp=02e1f06e205faab0d014c02aeddf1390b101bc9d;hpb=4d1ec09aed2931962808a2b103de8bf1d26e4a60;p=pulseview.git diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index 02e1f06..f38ee44 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #ifndef PULSEVIEW_PV_MAINWINDOW_HPP @@ -29,6 +28,7 @@ #include #include #include +#include #include "session.hpp" #include "views/viewbase.hpp" @@ -71,8 +71,6 @@ 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; @@ -80,6 +78,8 @@ public: 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); @@ -112,6 +112,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); @@ -122,12 +123,14 @@ 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_actionViewColouredBg_triggered(); + void on_view_coloured_bg_shortcut(); void on_actionAbout_triggered(); + void on_close_current_tab(); + private: DeviceManager &device_manager_; @@ -143,13 +146,17 @@ 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