* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef PULSEVIEW_PV_VIEWS_TRACEVIEW_LOGICSIGNAL_HPP
-#define PULSEVIEW_PV_VIEWS_TRACEVIEW_LOGICSIGNAL_HPP
+#ifndef PULSEVIEW_PV_VIEWS_TRACE_LOGICSIGNAL_HPP
+#define PULSEVIEW_PV_VIEWS_TRACE_LOGICSIGNAL_HPP
#include <QCache>
+#include <QColor>
#include <QDebug>
#include <QSpinBox>
static const QColor LowColor;
static const QColor SamplingPointColor;
- static const QColor SignalColors[10];
-
static QColor TriggerMarkerBackgroundColor;
static const int TriggerMarkerPadding;
static const char* TriggerMarkerIcons[8];
shared_ptr<pv::data::Logic> logic_data() const;
- virtual void save_settings(QSettings &settings) const;
- virtual void restore_settings(QSettings &settings);
+ virtual std::map<QString, QVariant> save_settings() const;
+ virtual void restore_settings(std::map<QString, QVariant> settings);
/**
* Computes the vertical extents of the contents of this row item.
static const QPixmap* get_pixmap(const char *path);
private Q_SLOTS:
+ void on_setting_changed(const QString &key, const QVariant &value);
+
void on_trigger();
void on_signal_height_changed(int height);
private:
- int signal_height_;
+ QColor high_fill_color_;
+ bool show_sampling_points_, fill_high_areas_;
shared_ptr<pv::devices::Device> device_;
static QCache<QString, const QIcon> icon_cache_;
static QCache<QString, const QPixmap> pixmap_cache_;
+
+ // ---------------------------------------------------------------------------
+ // Note: Make sure to update save_settings() and restore_settings() when
+ // adding a trace-configurable variable here
+ int signal_height_;
};
} // namespace trace
} // namespace views
} // namespace pv
-#endif // PULSEVIEW_PV_VIEWS_TRACEVIEW_LOGICSIGNAL_HPP
+#endif // PULSEVIEW_PV_VIEWS_TRACE_LOGICSIGNAL_HPP