OTHER: show playlist and selection playtimes in playlistwindow

This commit is contained in:
Thomas Frauendorfer 2009-01-07 02:53:59 +01:00
parent 7a0ea5a053
commit 9e1aa92d20
11 changed files with 159 additions and 15 deletions

View file

@ -144,7 +144,21 @@ PlaylistView::PlaylistView (QWidget *parent) : QListView (parent)
}
void
PlaylistView::invertSelection () {
PlaylistView::selectionChanged (const QItemSelection &selected,
const QItemSelection &deselected)
{
/* selectedIndexes () is used here because selected only contains newly
* seleted indexes and will give a wrong result if pressing CONTROL to
* modify a selection */
uint32_t playtime = qobject_cast<PlaylistModel *> (model ())->getPlaytimeForSelection (selectedIndexes ());
emit selectionPlaytimeChanged (playtime);
QListView::selectionChanged (selected, deselected);
}
void
PlaylistView::invertSelection ()
{
QItemSelection selection = QItemSelection (model ()->index (0, 0),
model ()->index (model ()->rowCount ()-1, 0));
selectionModel ()->select (selection, QItemSelectionModel::Toggle |