Added missing virtual destructors
[pulseview.git] / pv / view / analogsignal.cpp
index e29930865f6601eccf8b43986db1f44f9523b090..367b5890d7d6ef46f078c732cd579a2b4a5daa09 100644 (file)
@@ -50,6 +50,10 @@ AnalogSignal::AnalogSignal(QString name, shared_ptr<data::Analog> data,
        _colour = SignalColours[probe_index % countof(SignalColours)];
 }
 
+AnalogSignal::~AnalogSignal()
+{
+}
+
 void AnalogSignal::set_scale(float scale)
 {
        _scale = scale;
@@ -82,7 +86,7 @@ void AnalogSignal::paint(QPainter &p, int y, int left, int right, double scale,
 
        const int64_t start_sample = min(max((int64_t)floor(start),
                (int64_t)0), last_sample);
-       const int64_t end_sample = min(max((int64_t)ceil(end),
+       const int64_t end_sample = min(max((int64_t)ceil(end) + 1,
                (int64_t)0), last_sample);
 
        if (samples_per_pixel < EnvelopeThreshold)
@@ -117,7 +121,7 @@ void AnalogSignal::paint_trace(QPainter &p,
                        y - samples[sample - start] * _scale);
        }
 
-       p.drawPoints(points, point - points);
+       p.drawPolyline(points, point - points);
 
        delete[] samples;
        delete[] points;