X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=c9a8ad2641270d6d0df83f199b88d91939a2c675;hb=e23d7aa0d9980c3c269cbddb4cfbb32350d7425c;hp=bf23acfb1fabe76795d9b558b64d8c2bccd5b23c;hpb=31d1aca6b7ab1b890b5ec7c05862e87986d5e6fd;p=pulseview.git diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index bf23acfb..c9a8ad26 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -26,13 +26,11 @@ #include #include -#include #include #include #include "session.hpp" #include "subwindows/subwindowbase.hpp" -#include "views/viewbase.hpp" using std::list; using std::map; @@ -54,6 +52,7 @@ class MainBar; namespace view { class View; +class ViewBase; } namespace widgets { @@ -62,6 +61,9 @@ class DecoderMenu; #endif } +using pv::views::ViewBase; +using pv::views::ViewType; + class MainWindow : public QMainWindow { Q_OBJECT @@ -79,9 +81,9 @@ public: shared_ptr get_active_view() const; - shared_ptr add_view(views::ViewType type, Session &session); + shared_ptr add_view(ViewType type, Session &session); - void remove_view(shared_ptr view); + void remove_view(shared_ptr view); shared_ptr add_subwindow( subwindows::SubWindowType type, Session &session); @@ -114,7 +116,7 @@ private: virtual bool restoreState(const QByteArray &state, int version = 0); private Q_SLOTS: - void on_add_view(views::ViewType type, Session *session); + void on_add_view(ViewType type, Session *session); void on_focus_changed(); void on_focused_session_changed(shared_ptr session); @@ -125,7 +127,7 @@ private Q_SLOTS: void on_session_name_changed(); void on_session_device_changed(); - void on_capture_state_changed(QObject *obj); + void on_session_capture_state_changed(int state); void on_new_view(Session *session, int view_type); void on_view_close_clicked(); @@ -157,7 +159,6 @@ private: QWidget *static_tab_widget_; QToolButton *new_session_button_, *run_stop_button_, *settings_button_; QTabWidget session_selector_; - QSignalMapper session_state_mapper_; QIcon icon_red_; QIcon icon_green_;