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 {
/**
* Set the color of the signal.
*/
- void set_color(QColor color);
+ virtual void set_color(QColor color);
/**
* Get the background color of the signal.
*/
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.
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();