static const QColor BrightGrayBGColor;
static const QColor DarkGrayBGColor;
+ static const QColor ErrorBgColor;
protected:
- Trace(shared_ptr<data::SignalBase> channel);
+ Trace(shared_ptr<data::SignalBase> signal);
~Trace();
public:
*/
virtual void paint_label(QPainter &p, const QRect &rect, bool hover);
+ /**
+ * Paints the signal's current error message text.
+ * @param p the QPainter to paint into.
+ * @param pp The painting parameters object to paint with.
+ */
+ virtual void paint_error(QPainter &p, const ViewItemPaintParams &pp);
+
virtual QMenu* create_header_context_menu(QWidget *parent);
virtual QMenu* create_view_context_menu(QWidget *parent, QPoint &click_pos);
/**
* Computes the outline rectangle of the viewport hit-box.
- * @param rect the rectangle of the viewport area.
+ * @param pp The painting parameters object to paint with.
* @return Returns the rectangle of the hit-box.
* @remarks The default implementation returns an empty hit-box.
*/
protected Q_SLOTS:
virtual void on_name_changed(const QString &text);
-
virtual void on_color_changed(const QColor &color);
+ virtual void on_error_message_changed(const QString &msg);
void on_popup_closed();