    int signalRow(const Signal *sig) const;
    void showExtraInfo(const QModelIndex &index);
  
  private:
    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);
    void handleMsgChanged(uint32_t address);
    void refresh();
    void updateState(const QHash<MessageId, CanData> *msgs);
  
    MessageId msg_id;
 
</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   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 signalHovered(const Signal *sig);
 </s> add   void signalHovered(const cabana::Signal *sig); </s> remove   void selectSignal(const Signal *sig, bool expand = false);
 </s> add   void selectSignal(const cabana::Signal *sig, bool expand = false); </s> remove void SignalModel::insertItem(SignalModel::Item *parent_item, int pos, const Signal *sig) {
 </s> add void SignalModel::insertItem(SignalModel::Item *parent_item, int pos, const cabana::Signal *sig) {
  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);
    int signalRow(const Signal *sig) const;
    void showExtraInfo(const QModelIndex &index);
  
  private:
  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);
  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);
  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);
  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);
    void handleMsgChanged(uint32_t address);
    void refresh();
    void updateState(const QHash<MessageId, CanData> *msgs);
  
    MessageId msg_id;
keep keep keep keep replace replace replace replace keep keep keep keep keep
 cabana: refactor Msg and Signal into dbc.cc (#27552) 
tools/cabana/signaledit.h