X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Ftrace.hpp;fp=pv%2Fviews%2Ftrace%2Ftrace.hpp;h=741f346957735c92aa1f62f1dc37e5cc3c85aad4;hp=05be7053dac7bff45888609f5e826a6744d08cf7;hb=f6a93932056dab5e2f75207b65197b436d4141a5;hpb=144e72c9ec677e7df35d37d7de6e8a18bb3f2ba1 diff --git a/pv/views/trace/trace.hpp b/pv/views/trace/trace.hpp index 05be7053..741f3469 100644 --- a/pv/views/trace/trace.hpp +++ b/pv/views/trace/trace.hpp @@ -91,6 +91,7 @@ private: static const QColor BrightGrayBGColor; static const QColor DarkGrayBGColor; + static const QColor ErrorBgColor; protected: Trace(shared_ptr signal); @@ -127,6 +128,13 @@ 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); @@ -142,7 +150,7 @@ public: /** * 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. */ @@ -184,8 +192,8 @@ protected: 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();