]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.hpp
Change namespace for the trace view and implement ViewBase
[pulseview.git] / pv / mainwindow.hpp
index 0d2db8cb7662c911746a9054b5f8aa0f578d8226..ddad67050f03a5a78317ae00fd00d17750ad53c0 100644 (file)
@@ -28,7 +28,7 @@
 #include <QMainWindow>
 
 #include "session.hpp"
-#include "view/viewwidget.hpp"
+#include "views/viewbase.hpp"
 
 struct srd_decoder;
 
@@ -57,6 +57,9 @@ class MainWindow : public QMainWindow
 {
        Q_OBJECT
 
+private:
+       static const QString WindowTitle;
+
 public:
        explicit MainWindow(DeviceManager &device_manager,
                std::string open_file_name = std::string(),
@@ -69,10 +72,10 @@ public:
        QAction* action_view_coloured_bg() const;
        QAction* action_about() const;
 
-       std::shared_ptr<pv::view::View> get_active_view() const;
+       std::shared_ptr<views::ViewBase> get_active_view() const;
 
-       std::shared_ptr<pv::view::View> add_view(const QString &title,
-               view::ViewType type, Session &session);
+       std::shared_ptr<views::ViewBase> add_view(const QString &title,
+               views::ViewType type, Session &session);
 
        std::shared_ptr<Session> add_session();
 
@@ -93,10 +96,13 @@ private:
        virtual bool restoreState(const QByteArray &state, int version = 0);
 
 private Q_SLOTS:
-       void on_add_view(const QString &title, view::ViewType type,
+       void on_add_view(const QString &title, views::ViewType type,
                Session *session);
 
+       void on_focus_changed();
+
        void on_new_session();
+       void on_session_name_changed();
        void on_new_view(Session *session);
        void on_view_close_clicked();
 
@@ -112,7 +118,7 @@ private:
        std::list< std::shared_ptr<Session> > sessions_;
 
        std::map< std::shared_ptr<QDockWidget>,
-               std::shared_ptr<pv::view::View> > view_docks_;
+               std::shared_ptr<views::ViewBase> > view_docks_;
 
        QAction *const action_view_sticky_scrolling_;
        QAction *const action_view_coloured_bg_;