#include <extdef.h>
+#include <assert.h>
#include <math.h>
#include <QApplication>
const QPen Signal::SignalAxisPen(QColor(128, 128, 128, 64));
-Signal::Signal(QString name) :
- _name(name),
- _v_offset(0),
- _selected(false)
+Signal::Signal(const sr_probe *const probe) :
+ _probe(probe),
+ _name(probe->name),
+ _v_offset(0)
{
+ assert(_probe);
}
QString Signal::get_name() const
_v_offset = v_offset;
}
-bool Signal::selected() const
-{
- return _selected;
-}
-
-void Signal::select(bool select)
-{
- _selected = select;
-}
-
void Signal::paint_label(QPainter &p, int y, int right, bool hover)
{
p.setBrush(_colour);
+ if (!_probe->enabled)
+ return;
+
const QColor colour = get_colour();
compute_text_size(p);
QPointF(label_rect.left() + 1, label_rect.bottom() - 1)
};
- if (_selected) {
+ if (selected()) {
p.setPen(QPen(QApplication::palette().brush(
QPalette::Highlight), LabelHighlightRadius,
Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));