]> sigrok.org Git - pulseview.git/blobdiff - pv/data/signalbase.hpp
Session: Fix issue #67 by improving error handling
[pulseview.git] / pv / data / signalbase.hpp
index e50b9e968f36d72e711bfd9eb67c2d95c664a9bf..19f8143dc77e3499a92ecb0d17fb07fe411605be 100644 (file)
@@ -87,7 +87,7 @@ private:
 class SignalBase : public QObject, public enable_shared_from_this<SignalBase>
 {
        Q_OBJECT
-       Q_PROPERTY(QString error_message READ get_error_message)
+       Q_PROPERTY(QString error_message READ get_error_message NOTIFY error_message_changed)
 
 public:
        enum ChannelType {
@@ -219,7 +219,7 @@ public:
        /**
         * Set the color of the signal.
         */
-       void set_color(QColor color);
+       virtual void set_color(QColor color);
 
        /**
         * Get the background color of the signal.
@@ -251,6 +251,11 @@ public:
         */
        shared_ptr<pv::data::Logic> logic_data() const;
 
+       /**
+        * Get the primary internal data object, i.e. the data that was acquired from the device.
+        */
+       shared_ptr<pv::data::SignalData> data() const;
+
        /**
         * Determines whether a given segment is complete (i.e. end-of-frame has
         * been seen). It only considers the original data, not the converted data.
@@ -374,7 +379,7 @@ Q_SIGNALS:
        void enabled_changed(const bool &value);
        void name_changed(const QString &name);
        void color_changed(const QColor &color);
-       void error_message_changed(const QString &msg);
+       void error_message_changed(QString msg);
        void conversion_type_changed(const ConversionType t);
 
        void samples_cleared();