#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 {
void init_trigger_actions(QWidget *parent);
+ const std::vector<int32_t> get_trigger_types() const;
QAction* action_from_trigger_type(
const sigrok::TriggerMatchType *match);
const sigrok::TriggerMatchType* trigger_type_from_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();
QAction *trigger_falling_;
QAction *trigger_low_;
QAction *trigger_change_;
+
+ static QCache<QString, const QIcon> icon_cache_;
};
} // namespace view