conversion_type_(NoConversion),
min_value_(0),
max_value_(0),
+ index_(0),
error_message_("")
{
if (channel_) {
if (!data_)
return nullptr;
- shared_ptr<Logic> result = dynamic_pointer_cast<Logic>(data_);
+ shared_ptr<Logic> result;
if (((conversion_type_ == A2LConversionByThreshold) ||
(conversion_type_ == A2LConversionBySchmittTrigger)))
result = dynamic_pointer_cast<Logic>(converted_data_);
+ else
+ result = dynamic_pointer_cast<Logic>(data_);
return result;
}
+shared_ptr<pv::data::SignalData> SignalBase::data() const
+{
+ return data_;
+}
+
bool SignalBase::segment_is_complete(uint32_t segment_id) const
{
bool result = true;
QVariant value = settings.value("color");
// Workaround for Qt QColor serialization bug on OSX
- if ((QMetaType::Type)(value.type()) == QMetaType::QColor)
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+ bool is_qcolor = (QMetaType::Type)(value.typeId()) == QMetaType::QColor;
+#else
+ bool is_qcolor = (QMetaType::Type)(value.type()) == QMetaType::QColor;
+#endif
+ if (is_qcolor)
set_color(value.value<QColor>());
else
set_color(QColor::fromRgba(value.value<uint32_t>()));
delete[] lsamples;
delete[] asamples;
}
+
+ samples_added(lsegment->segment_id(), start_sample, end_sample);
}
void SignalBase::convert_single_segment(shared_ptr<AnalogSegment> asegment,