本文整理汇总了C++中TrackPointer::setPlayCounter方法的典型用法代码示例。如果您正苦于以下问题:C++ TrackPointer::setPlayCounter方法的具体用法?C++ TrackPointer::setPlayCounter怎么用?C++ TrackPointer::setPlayCounter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TrackPointer
的用法示例。
在下文中一共展示了TrackPointer::setPlayCounter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotJoinWithPrevious
void SetlogFeature::slotJoinWithPrevious() {
//qDebug() << "slotJoinWithPrevious() row:" << m_lastRightClickedIndex.data();
if (m_lastRightClickedIndex.isValid()) {
int currentPlaylistId = m_playlistDao.getPlaylistIdFromName(
m_lastRightClickedIndex.data().toString());
if (currentPlaylistId >= 0) {
bool locked = m_playlistDao.isPlaylistLocked(currentPlaylistId);
if (locked) {
qDebug() << "Skipping playlist deletion because playlist" << currentPlaylistId << "is locked.";
return;
}
// Add every track from right klicked playlist to that with the next smaller ID
int previousPlaylistId = m_playlistDao.getPreviousPlaylist(currentPlaylistId, PlaylistDAO::PLHT_SET_LOG);
if (previousPlaylistId >= 0) {
m_pPlaylistTableModel->setTableModel(previousPlaylistId);
if (currentPlaylistId == m_playlistId) {
// mark all the Tracks in the previous Playlist as played
m_pPlaylistTableModel->select();
int rows = m_pPlaylistTableModel->rowCount();
for (int i = 0; i < rows; ++i) {
QModelIndex index = m_pPlaylistTableModel->index(i,0);
if (index.isValid()) {
TrackPointer track = m_pPlaylistTableModel->getTrack(index);
// Do not update the play count, just set played status.
PlayCounter playCounter(track->getPlayCounter());
playCounter.setPlayed();
track->setPlayCounter(playCounter);
}
}
// Change current setlog
m_playlistId = previousPlaylistId;
}
qDebug() << "slotJoinWithPrevious() current:" << currentPlaylistId << " previous:" << previousPlaylistId;
if (m_playlistDao.copyPlaylistTracks(currentPlaylistId, previousPlaylistId)) {
m_playlistDao.deletePlaylist(currentPlaylistId);
slotPlaylistTableChanged(previousPlaylistId); // For moving selection
emit(showTrackModel(m_pPlaylistTableModel));
}
}
}
}
}