X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=94fc092a940c278783629c77c41099fb7ed0fd7d;hb=d2fc6be9af3ba409032da6dcabc4630c657bb56c;hp=a6b2c89831ab60ab6796297918bce86eb3277430;hpb=4c60462b00cc329e61daedd1c2e66724077bd412;p=pulseview.git diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index a6b2c89..94fc092 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -78,17 +78,20 @@ private: public: explicit MainWindow(DeviceManager &device_manager, - const char *open_file_name = nullptr, + std::string open_file_name = std::string(), + std::string open_file_format = std::string(), QWidget *parent = 0); 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_show_cursors() const; QAction* action_about() const; @@ -107,6 +110,11 @@ public Q_SLOTS: private: void setup_ui(); + void select_init_device(); + + void load_init_file(const std::string &file_name, + const std::string &format); + void save_ui_settings(); void restore_ui_settings(); @@ -118,22 +126,25 @@ private: */ void update_device_list(); + void load_file(QString file_name, + std::shared_ptr format = nullptr, + const std::map &options = + std::map()); + + void save_selection_to_file(); + private: void closeEvent(QCloseEvent *event); void keyReleaseEvent(QKeyEvent *event); private Q_SLOTS: - void load_file(QString file_name, - std::shared_ptr format = nullptr, - const std::map &options = - std::map()); - void show_session_error( const QString text, const QString info_text); void on_actionOpen_triggered(); void on_actionSaveAs_triggered(); + void on_actionSaveSelectionAs_triggered(); void on_actionQuit_triggered(); void on_actionConnect_triggered(); @@ -146,6 +157,8 @@ private Q_SLOTS: void on_actionViewZoomOneToOne_triggered(); + void on_actionViewStickyScrolling_triggered(); + void on_actionViewShowCursors_triggered(); void on_actionAbout_triggered(); @@ -155,6 +168,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_; @@ -169,12 +186,14 @@ 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_show_cursors_; QAction *const action_about_;