    void compute(const char *dat, const int size, double current_sec, uint32_t in_freq = 0);
  
    double ts = 0.;
    uint32_t count = 0;
    uint32_t freq = 0;
    QByteArray dat;
    QVector<QColor> colors;
    QVector<double> last_change_t;
    QVector<std::array<uint32_t, 8>> bit_change_counts;
  };
 
</s> remove       case 2: return QString::number(id.address, 16);;
      case 3: return can_data.freq;
 </s> add       case 2: return QString::number(id.address, 16);
      case 3: return getFreq(can_data);
  double freq = 0;
    void compute(const char *dat, const int size, double current_sec, uint32_t in_freq = 0);
  
    double ts = 0.;
    uint32_t count = 0;
  double freq = 0;
    QByteArray dat;
    QVector<QColor> colors;
    QVector<double> last_change_t;
    QVector<std::array<uint32_t, 8>> bit_change_counts;
  };
keep keep keep keep replace keep keep keep keep keep
 cabana: some improvements to messages view (#27935)

* improve messageswidget

* remove double semicolon 
tools/cabana/streams/abstractstream.h