]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.hpp
Rework the callback mechanism for the global settings
[pulseview.git] / pv / views / trace / view.hpp
index 9529e7a3fee25a3c057a76c5c1c76a5ebc0c4d08..a351fd9306332f0169e917c16c6bbf2246a07368 100644 (file)
@@ -31,8 +31,9 @@
 #include <QSizeF>
 #include <QSplitter>
 
-#include <pv/data/signaldata.hpp>
+#include <pv/globalsettings.hpp>
 #include <pv/util.hpp>
+#include <pv/data/signaldata.hpp>
 #include <pv/views/viewbase.hpp>
 
 #include "cursorpair.hpp"
@@ -81,7 +82,7 @@ public:
        bool viewportEvent(QEvent *event);
 };
 
-class View : public ViewBase, public TraceTreeItemOwner
+class View : public ViewBase, public TraceTreeItemOwner, public GlobalSettingsInterface
 {
        Q_OBJECT
 
@@ -102,6 +103,8 @@ private:
 public:
        explicit View(Session &session, bool is_main_view=false, QWidget *parent = nullptr);
 
+       ~View();
+
        Session& session();
        const Session& session() const;
 
@@ -298,6 +301,8 @@ public:
 
        void restack_all_trace_tree_items();
 
+       void on_setting_changed(const QString &key, const QVariant &value);
+
 Q_SIGNALS:
        void hover_point_changed(const QPoint &hp);