]> sigrok.org Git - pulseview.git/blobdiff - pv/session.hpp
MainWindow: Enable dock nesting
[pulseview.git] / pv / session.hpp
index 258addb9a72de29108c63a94f9afd3dec3deaaa5..79ec42cd4956354be4c12d08df776c40cddba1b9 100644 (file)
@@ -42,6 +42,7 @@
 #include <QString>
 
 #include "util.hpp"
+#include "view/viewwidget.hpp"
 
 struct srd_decoder;
 struct srd_channel;
@@ -180,7 +181,7 @@ private:
        std::shared_ptr<devices::Device> device_;
        QString default_name_, name_;
 
-       std::unordered_set< std::shared_ptr<pv::view::View> > views_;
+       std::list< std::shared_ptr<pv::view::View> > views_;
        std::shared_ptr<pv::view::View> main_view_;
 
        std::shared_ptr<pv::toolbars::MainBar> main_bar_;
@@ -204,7 +205,7 @@ private:
 
 Q_SIGNALS:
        void capture_state_changed(int state);
-       void device_selected();
+       void device_changed();
 
        void signals_changed();
 
@@ -217,6 +218,9 @@ Q_SIGNALS:
        void data_received();
 
        void frame_ended();
+
+       void add_view(const QString &title, view::ViewType type,
+               Session *session);
 };
 
 } // namespace pv