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();
void on_samples_added(SharedPtrToSegment segment, uint64_t start_sample,
uint64_t end_sample);
+ void on_input_segment_completed();
+
void on_min_max_changed(float min, float max);
void on_capture_state_changed(int state);
} // namespace data
} // namespace pv
+Q_DECLARE_METATYPE(shared_ptr<pv::data::SignalBase>);
+
#endif // PULSEVIEW_PV_DATA_SIGNALBASE_HPP