Make the "Edit tag..." menu item edit all selected tracks, and only show "Renumber selected tracks in this order" if the user right clicked on the track column. Thanks christoph.gysin. Fixes issue #139

This commit is contained in:
David Sansome 2010-03-31 19:09:35 +00:00
parent 2d12b59951
commit ce43f8dbf9
2 changed files with 6 additions and 2 deletions

View File

@ -615,8 +615,10 @@ void MainWindow::PlaylistRightClick(const QPoint& global_pos, const QModelIndex&
}
}
ui_.action_edit_track->setEnabled(editable);
ui_.action_renumber_tracks->setVisible(editable);
ui_.action_selection_set_value->setVisible(editable >= 2);
bool track_column = (index.column() == Playlist::Column_Track);
ui_.action_renumber_tracks->setVisible(editable >= 2 && track_column);
ui_.action_selection_set_value->setVisible(editable >= 2 && !track_column);
ui_.action_edit_value->setVisible(editable);
ui_.action_remove_from_playlist->setEnabled(!selection.isEmpty());
@ -730,6 +732,7 @@ void MainWindow::SelectionSetValue() {
void MainWindow::EditValue() {
ui_.playlist->edit(playlist_menu_index_);
connect(playlist_, SIGNAL(dataChanged(QModelIndex, QModelIndex)), SLOT(SelectionSetValue()));
}
void MainWindow::LibraryScanStarted() {

View File

@ -180,6 +180,7 @@ bool Playlist::setData(const QModelIndex &index, const QVariant &value, int role
song.Save();
item_at(row)->Reload();
emit dataChanged(index, index);
return true;
}