- TrackInfo info = m_doc->trackInfoAt(tracknumber - 1);
- bool ok;
- QString newName = QInputDialog::getText(this, i18n("New Track Name"), i18n("Enter new name"), QLineEdit::Normal, info.trackName, &ok);
- if (ok) {
- info.trackName = newName;
- m_doc->setTrackType(tracknumber - 1, info);
- QTimer::singleShot(300, this, SLOT(slotReloadTracks()));
- m_doc->setModified(true);
- }
+ QList <TrackInfo> tracks = m_doc->tracksList();
+ tracks[tracknumber - 1].trackName = name;
+ ConfigTracksCommand *configTracks = new ConfigTracksCommand(m_trackview, m_doc->tracksList(), tracks);
+ m_doc->commandStack()->push(configTracks);
+ m_doc->setModified(true);