X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=e3e98e36b6daa6a0b6432f5b78f10d69e6fcf2af;hp=fdb3c88886d2ce05c0816e437ef4fbdb41f2983d;hb=f54fc97e8c4c20b7a37f10b8fd125407eba17226;hpb=24c29d4f917ffac5a280d572cc04d1edb66a81b9 diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index fdb3c888..e3e98e36 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -33,6 +33,11 @@ #include "session.hpp" #include "views/viewbase.hpp" +using std::list; +using std::map; +using std::shared_ptr; +using std::string; + struct srd_decoder; class QVBoxLayout; @@ -65,24 +70,22 @@ private: public: explicit MainWindow(DeviceManager &device_manager, - std::string open_file_name = std::string(), - std::string open_file_format = std::string(), - QWidget *parent = 0); + string open_file_name = string(), + string open_file_format = string(), + QWidget *parent = nullptr); ~MainWindow(); - QAction* action_about() const; - - std::shared_ptr get_active_view() const; + shared_ptr get_active_view() const; - std::shared_ptr add_view(const QString &title, + shared_ptr add_view(const QString &title, views::ViewType type, Session &session); - void remove_view(std::shared_ptr view); + void remove_view(shared_ptr view); - std::shared_ptr add_session(); + shared_ptr add_session(); - void remove_session(std::shared_ptr session); + void remove_session(shared_ptr session); private: void setup_ui(); @@ -91,7 +94,7 @@ private: void restore_ui_settings(); - std::shared_ptr get_tab_session(int index) const; + shared_ptr get_tab_session(int index) const; void closeEvent(QCloseEvent *event); @@ -108,7 +111,7 @@ private Q_SLOTS: Session *session); void on_focus_changed(); - void on_focused_session_changed(std::shared_ptr session); + void on_focused_session_changed(shared_ptr session); void on_new_session_clicked(); void on_run_stop_clicked(); @@ -123,37 +126,36 @@ private Q_SLOTS: void on_tab_changed(int index); void on_tab_close_requested(int index); - void on_view_sticky_scrolling_shortcut(); void on_view_coloured_bg_shortcut(); + void on_view_sticky_scrolling_shortcut(); + void on_view_show_sampling_points_shortcut(); void on_settingViewColouredBg_changed(const QVariant new_value); - - void on_actionAbout_triggered(); + void on_settingViewShowSamplingPoints_changed(const QVariant new_value); void on_close_current_tab(); private: DeviceManager &device_manager_; - std::list< std::shared_ptr > sessions_; - std::shared_ptr last_focused_session_; + list< shared_ptr > sessions_; + shared_ptr last_focused_session_; - std::map< QDockWidget*, std::shared_ptr > view_docks_; + map< QDockWidget*, shared_ptr > view_docks_; - std::map< std::shared_ptr, QMainWindow*> session_windows_; + map< shared_ptr, QMainWindow*> session_windows_; QWidget *static_tab_widget_; QToolButton *new_session_button_, *run_stop_button_, *settings_button_; QTabWidget session_selector_; QSignalMapper session_state_mapper_; - QAction *const action_about_; - QIcon icon_red_; QIcon icon_green_; QIcon icon_grey_; QShortcut *view_sticky_scrolling_shortcut_; + QShortcut *view_show_sampling_points_shortcut_; QShortcut *view_coloured_bg_shortcut_; QShortcut *run_stop_shortcut_; QShortcut *close_application_shortcut_;