X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Flogicsignal.hpp;h=11f81770ce174d0abbe45a063c834fe13a90a67e;hp=7a1c62f570d37227890bf07677284fe72489458f;hb=ddfda54df6070f6188663d9cc17b7cafeb30cc40;hpb=0f1f98fe5b6ccc7add3cedc035b0df5d8e5431eb diff --git a/pv/view/logicsignal.hpp b/pv/view/logicsignal.hpp index 7a1c62f..11f8177 100644 --- a/pv/view/logicsignal.hpp +++ b/pv/view/logicsignal.hpp @@ -59,6 +59,10 @@ private: static const QColor SignalColours[10]; + static QColor TriggerMarkerBackgroundColour; + static const int TriggerMarkerPadding; + static const char* TriggerMarkerIcons[8]; + public: LogicSignal(pv::Session &session, std::shared_ptr device, @@ -93,6 +97,14 @@ public: **/ void paint_mid(QPainter &p, int left, int right); + /** + * Paints the foreground layer of the signal with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal + * @param right the x-coordinate of the right edge of the signal + **/ + virtual void paint_fore(QPainter &p, int left, int right); + private: void paint_caps(QPainter &p, QLineF *const lines, std::vector< std::pair > &edges, @@ -110,6 +122,7 @@ private: void modify_trigger(); static const QIcon* get_icon(const char *path); + static const QPixmap* get_pixmap(const char *path); private Q_SLOTS: void on_trigger(); @@ -128,6 +141,7 @@ private: QAction *trigger_change_; static QCache icon_cache_; + static QCache pixmap_cache_; }; } // namespace view