20 #ifndef PULSEVIEW_PV_VIEWS_TRACE_SIGNAL_HPP 21 #define PULSEVIEW_PV_VIEWS_TRACE_SIGNAL_HPP 28 #include <QWidgetAction> 37 using std::shared_ptr;
71 virtual void set_name(QString name);
80 virtual vector<data::LogicSegment::EdgePair> get_nearest_level_changes(uint64_t sample_pos) = 0;
87 shared_ptr<data::SignalBase> base()
const;
89 virtual void save_settings(
QSettings &settings)
const;
90 virtual std::map<QString, QVariant> save_settings()
const;
92 virtual void restore_settings(
QSettings &settings);
93 virtual void restore_settings(std::map<QString, QVariant> settings);
97 virtual void populate_popup_form(QWidget *parent, QFormLayout *form);
99 QMenu* create_header_context_menu(QWidget *parent);
101 void delete_pressed();
104 virtual void on_name_changed(
const QString &text);
108 void on_enabled_changed(
bool enabled);
120 #endif // PULSEVIEW_PV_VIEWS_TRACE_SIGNAL_HPP