]> sigrok.org Git - pulseview.git/blobdiff - pv/view/logicsignal.hpp
LogicSignal: Added an icon cache
[pulseview.git] / pv / view / logicsignal.hpp
index 6d6d89aa3420d66697d47cbbee89fe4e29f177e2..7a1c62f570d37227890bf07677284fe72489458f 100644 (file)
 #ifndef PULSEVIEW_PV_VIEW_LOGICSIGNAL_H
 #define PULSEVIEW_PV_VIEW_LOGICSIGNAL_H
 
+#include <QCache>
+
 #include "signal.hpp"
 
 #include <memory>
 
+class QIcon;
 class QToolBar;
 
 namespace sigrok {
@@ -106,6 +109,8 @@ private:
        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();
 
@@ -121,6 +126,8 @@ private:
        QAction *trigger_falling_;
        QAction *trigger_low_;
        QAction *trigger_change_;
+
+       static QCache<QString, const QIcon> icon_cache_;
 };
 
 } // namespace view