  
  public:
    SignalView(ChartsWidget *charts, QWidget *parent);
    void setMessage(const MessageId &id);
    void signalHovered(const Signal *sig);
    void updateChartState();
    void selectSignal(const Signal *sig, bool expand = false);
    void rowClicked(const QModelIndex &index);
    SignalModel *model = nullptr;
  
 
</s> remove   void selectSignal(const Signal *sig, bool expand = false);
 </s> add   void selectSignal(const cabana::Signal *sig, bool expand = false); </s> remove   void highlight(const Signal *sig);
  void showChart(const MessageId &id, const Signal *sig, bool show, bool merge);
 </s> add   void highlight(const cabana::Signal *sig);
  void showChart(const MessageId &id, const cabana::Signal *sig, bool show, bool merge); </s> remove   void insertItem(SignalModel::Item *parent_item, int pos, const Signal *sig);
  void handleSignalAdded(uint32_t address, const Signal *sig);
  void handleSignalUpdated(const Signal *sig);
  void handleSignalRemoved(const Signal *sig);
 </s> add   void insertItem(SignalModel::Item *parent_item, int pos, const cabana::Signal *sig);
  void handleSignalAdded(uint32_t address, const cabana::Signal *sig);
  void handleSignalUpdated(const cabana::Signal *sig);
  void handleSignalRemoved(const cabana::Signal *sig); </s> remove   void signalAdded(uint32_t address, const Signal *sig);
  void signalRemoved(const Signal *sig);
  void signalUpdated(const Signal *sig);
 </s> add   void signalAdded(uint32_t address, const cabana::Signal *sig);
  void signalRemoved(const cabana::Signal *sig);
  void signalUpdated(const cabana::Signal *sig); </s> remove   EditSignalCommand(const MessageId &id, const Signal *sig, const Signal &new_sig, QUndoCommand *parent = nullptr);
 </s> add   EditSignalCommand(const MessageId &id, const cabana::Signal *sig, const cabana::Signal &new_sig, QUndoCommand *parent = nullptr);
  void signalHovered(const cabana::Signal *sig);
  
  public:
    SignalView(ChartsWidget *charts, QWidget *parent);
    void setMessage(const MessageId &id);
  void signalHovered(const cabana::Signal *sig);
    void updateChartState();
    void selectSignal(const Signal *sig, bool expand = false);
    void rowClicked(const QModelIndex &index);
    SignalModel *model = nullptr;
  
keep keep keep keep replace keep keep keep keep keep
 cabana: refactor Msg and Signal into dbc.cc (#27552) 
tools/cabana/signaledit.h