void ConcertFilesWidget::markAsUnwatched() { m_contextMenu->close(); foreach (const QModelIndex &index, ui->files->selectionModel()->selectedRows(0)) { int row = index.model()->data(index, Qt::UserRole).toInt(); Concert *concert = Manager::instance()->concertModel()->concert(row); if (concert->watched()) concert->setWatched(false); if (concert->playcount() != 0) concert->setPlayCount(0); } if (ui->files->selectionModel()->selectedRows(0).count() > 0) concertSelectedEmitter(); }
void ConcertFilesWidget::markAsWatched() { m_contextMenu->close(); foreach (const QModelIndex &index, ui->files->selectionModel()->selectedRows(0)) { int row = index.model()->data(index, Qt::UserRole).toInt(); Concert *concert = Manager::instance()->concertModel()->concert(row); concert->setWatched(true); if (concert->playcount() < 1) concert->setPlayCount(1); if (!concert->lastPlayed().isValid()) concert->setLastPlayed(QDateTime::currentDateTime()); } if (ui->files->selectionModel()->selectedRows(0).count() > 0) concertSelectedEmitter(); }