    void resetRange();
    void setRange(double min, double max);
    bool eventFilter(const Event *event);
  
    inline std::pair<double, double> range() const { return {begin_sec, end_sec}; }
    inline QString route() const { return routeName; }
    inline QString carFingerprint() const { return replay->carFingerprint().c_str(); }
 
</s>
  QList<QPointF> findSignalValues(const QString&id, const Signal* signal, double value, FindFlags flag, int max_count);
    void resetRange();
    void setRange(double min, double max);
  QList<QPointF> findSignalValues(const QString&id, const Signal* signal, double value, FindFlags flag, int max_count);
    bool eventFilter(const Event *event);
  
    inline std::pair<double, double> range() const { return {begin_sec, end_sec}; }
    inline QString route() const { return routeName; }
    inline QString carFingerprint() const { return replay->carFingerprint().c_str(); }
keep add keep keep keep keep keep
 Cabana: add dialog to find and locate signal values (#26131)

* add dialog to find signals

* dont close dlg after goto

* limit number

* cleanup

* merge master
tools/cabana/canmessages.h