waveform: implement _create_waveform

This commit is contained in:
Simon Renblad 2024-01-31 15:00:54 +08:00 committed by Sébastien Bourdeauducq
parent a7b045a478
commit dcf1bba8c6
1 changed files with 14 additions and 1 deletions

View File

@ -421,7 +421,20 @@ class _WaveformView(QtWidgets.QWidget):
self._splitter.insertWidget(dest_row, w) self._splitter.insertWidget(dest_row, w)
def _create_waveform(self, row): def _create_waveform(self, row):
raise NotImplementedError name = self._model.data(self._model.index(row, 0))
ty = self._model.data(self._model.index(row, 1))
width = self._model.data(self._model.index(row, 2))
waveform_cls = {
WaveformType.BIT: BitWaveform,
WaveformType.VECTOR: BitVectorWaveform,
WaveformType.ANALOG: AnalogWaveform,
WaveformType.LOG: LogWaveform
}[ty]
w = waveform_cls(name, width, parent=self._splitter)
w.setXLink(self._ref_vb)
w.setStoppedX(self._stopped_x)
w.setTimescale(self._timescale)
return w
def _resize(self): def _resize(self):
self._splitter.setFixedHeight( self._splitter.setFixedHeight(