X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=3cffb54b47ce85f36a49d5a2c85216714751d0ea;hp=e3e98e36b6daa6a0b6432f5b78f10d69e6fcf2af;hb=bf84211be02b096646cf28cf9dc7480029e4f439;hpb=f54fc97e8c4c20b7a37f10b8fd125407eba17226 diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index e3e98e36..3cffb54b 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -25,11 +25,12 @@ #include #include +#include #include -#include #include -#include +#include +#include "globalsettings.hpp" #include "session.hpp" #include "views/viewbase.hpp" @@ -61,7 +62,7 @@ class DecoderMenu; #endif } -class MainWindow : public QMainWindow +class MainWindow : public QMainWindow, public GlobalSettingsInterface { Q_OBJECT @@ -70,8 +71,6 @@ private: public: explicit MainWindow(DeviceManager &device_manager, - string open_file_name = string(), - string open_file_format = string(), QWidget *parent = nullptr); ~MainWindow(); @@ -87,11 +86,19 @@ public: void remove_session(shared_ptr session); + void add_session_with_file(string open_file_name, string open_file_format); + + void add_default_session(); + + void save_sessions(); + void restore_sessions(); + + void on_setting_changed(const QString &key, const QVariant &value); + private: void setup_ui(); void save_ui_settings(); - void restore_ui_settings(); shared_ptr get_tab_session(int index) const; @@ -129,9 +136,11 @@ private Q_SLOTS: void on_view_coloured_bg_shortcut(); void on_view_sticky_scrolling_shortcut(); void on_view_show_sampling_points_shortcut(); + void on_view_show_analog_minor_grid_shortcut(); void on_settingViewColouredBg_changed(const QVariant new_value); void on_settingViewShowSamplingPoints_changed(const QVariant new_value); + void on_settingViewShowAnalogMinorGrid_changed(const QVariant new_value); void on_close_current_tab(); @@ -156,6 +165,7 @@ private: QShortcut *view_sticky_scrolling_shortcut_; QShortcut *view_show_sampling_points_shortcut_; + QShortcut *view_show_analog_minor_grid_shortcut_; QShortcut *view_coloured_bg_shortcut_; QShortcut *run_stop_shortcut_; QShortcut *close_application_shortcut_;