X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Flogicsignal.hpp;h=7a1c62f570d37227890bf07677284fe72489458f;hp=0d422d7ce5b1534ef47b1b620f7b6f1d35d7ad5a;hb=0f1f98fe5b6ccc7add3cedc035b0df5d8e5431eb;hpb=2b81ae4682ade4109ffa442794de36ceb32045eb diff --git a/pv/view/logicsignal.hpp b/pv/view/logicsignal.hpp index 0d422d7c..7a1c62f5 100644 --- a/pv/view/logicsignal.hpp +++ b/pv/view/logicsignal.hpp @@ -21,10 +21,13 @@ #ifndef PULSEVIEW_PV_VIEW_LOGICSIGNAL_H #define PULSEVIEW_PV_VIEW_LOGICSIGNAL_H +#include + #include "signal.hpp" #include +class QIcon; class QToolBar; namespace sigrok { @@ -98,11 +101,16 @@ private: void init_trigger_actions(QWidget *parent); - QAction* match_action(const sigrok::TriggerMatchType *match); - const sigrok::TriggerMatchType *action_match(QAction *action); + const std::vector get_trigger_types() const; + QAction* action_from_trigger_type( + const sigrok::TriggerMatchType *match); + const sigrok::TriggerMatchType* trigger_type_from_action( + QAction *action); void populate_popup_form(QWidget *parent, QFormLayout *form); void modify_trigger(); + static const QIcon* get_icon(const char *path); + private Q_SLOTS: void on_trigger(); @@ -118,6 +126,8 @@ private: QAction *trigger_falling_; QAction *trigger_low_; QAction *trigger_change_; + + static QCache icon_cache_; }; } // namespace view