diff --git a/qtgui/designer/trackWidget.py b/qtgui/designer/trackWidget.py
index 7e9ef00..757adf4 100644
--- a/qtgui/designer/trackWidget.py
+++ b/qtgui/designer/trackWidget.py
@@ -25,6 +25,12 @@ class Ui_trackGroupWidget(object):
self.verticalLayout.setContentsMargins(3, 3, 3, 3)
self.verticalLayout.setSpacing(3)
self.verticalLayout.setObjectName("verticalLayout")
+ self.blocksLabel = QtWidgets.QLabel(trackGroupWidget)
+ self.blocksLabel.setText("TextLabel")
+ self.blocksLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
+ self.blocksLabel.setWordWrap(True)
+ self.blocksLabel.setObjectName("blocksLabel")
+ self.verticalLayout.addWidget(self.blocksLabel)
self.track = QtWidgets.QWidget(trackGroupWidget)
self.track.setMaximumSize(QtCore.QSize(16777215, 45))
self.track.setObjectName("track")
diff --git a/qtgui/designer/trackWidget.ui b/qtgui/designer/trackWidget.ui
index 7ef73a7..a4e8f2c 100644
--- a/qtgui/designer/trackWidget.ui
+++ b/qtgui/designer/trackWidget.ui
@@ -44,6 +44,19 @@
3
+ -
+
+
+ TextLabel
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+ true
+
+
+
-
diff --git a/qtgui/trackEditor.py b/qtgui/trackEditor.py
index d74abbf..c3a07c5 100644
--- a/qtgui/trackEditor.py
+++ b/qtgui/trackEditor.py
@@ -316,6 +316,7 @@ class TrackEditor(QtWidgets.QWidget):
self.setLayout(self.layout)
api.callbacks.tracksChangedIncludingHidden.append(self.updateTrackWidgets)
+ api.callbacks.updateBlockTrack.append(self.updateBlockList)
self.tracks = {} #id:trackWidget. As any dict, not in order
#Add Track Button
@@ -410,6 +411,13 @@ class TrackEditor(QtWidgets.QWidget):
w = self.tracks[visibleTracks[0]["id"]]
w.ui.deleteButton.setEnabled(False) #it is not possible to delete the only visible track. The backend will prevent it but we don't even offer the choice here.
+ def updateBlockList(self, trackId, listOfBlockExportDicts):
+ """This comes in for every small item change. But only per track"""
+ trackWidget = self.tracks[trackId]
+ prefix = translate("trackEditorPythonFile", "Block Order:") + " "
+ trackWidget.ui.blocksLabel.setText(prefix + " ".join(block["name"] for block in listOfBlockExportDicts))
+
+
def setAllUpbeats(self):
for trackWidget in self.tracks.values():
trackWidget.ui.upbeatSpinBox.setValue(self.allUpbeatsCombinedTickWidget.value())