namespace view {
class CursorHeader;
+class DecodeTrace;
class Header;
class Ruler;
class Signal;
void add_signal(const std::shared_ptr<view::Signal> signal);
+#ifdef ENABLE_DECODE
+ void clear_decode_traces();
+
+ void add_decode_trace(std::shared_ptr<data::SignalBase> signalbase);
+
+ void remove_decode_trace(std::shared_ptr<data::SignalBase> signalbase);
+#endif
+
/**
* Returns the view of the owner.
*/
const Viewport* viewport() const;
+ void save_settings(QSettings &settings) const;
+
+ void restore_settings(QSettings &settings);
+
/**
* Gets a list of time markers.
*/
std::unordered_set< std::shared_ptr<view::Signal> > signals_;
+#ifdef ENABLE_DECODE
+ std::vector< std::shared_ptr<view::DecodeTrace> > decode_traces_;
+#endif
+
/// The view time scale in seconds per pixel.
double scale_;