void MusicSongSearchOnlineWidget::buttonClicked(int index) { MIntList list = m_searchTableWidget->getSelectedItems(); if(list.isEmpty()) { MusicMessageBox message; message.setText(tr("Please Select One Item First!")); message.exec(); return; } foreach(int row, list) { switch(index) { case 0: m_playButton->text() == tr("Play") ? m_searchTableWidget->auditionToMusic(row) : m_searchTableWidget->auditionToMusicStop(row); break; case 1: m_searchTableWidget->listCellClicked(row, 4); break; case 2: m_searchTableWidget->listCellClicked(row, 5); break; default: break; } } }
void MusicMyDownloadRecordWidget::setDeleteItemAt() { MusicMessageBox message; message.setText(tr("Are you sure to delete?")); if( message.exec() || rowCount() == 0 ) { return; } MIntSet deletedRow; //if selected multi rows for(int i=0; i<selectedItems().count(); ++i) { deletedRow.insert(selectedItems()[i]->row()); } MIntList deleteList = deletedRow.toList(); qSort(deleteList); for(int i=deleteList.count() - 1; i>=0; --i) { int ind = deleteList[i]; removeRow(ind); //Delete the current row m_musicRecord.m_names.removeAt(ind); m_musicRecord.m_paths.removeAt(ind); m_musicRecord.m_sizes.removeAt(ind); --m_loadRecordCount; } }
int MusicSongsSummarizied::getsearchFileListIndex(int row) { MIntList list = m_searchfileListCache.value(m_searchFileListIndex); if(row >= list.count()) { return -1; } return row >= 0 ? list[row] : -1; }
void MusicLrcSearchWidget::lrcSearchDownloadClicked() { ui->stateLabel->setText(tr("lrc is downloading now!")); MIntList list = ui->tableWidget->getSelectedItems(); if(list.isEmpty()) { MusicMessageBox message; message.setText(tr("Please Select One Item First!")); message.exec(); return; } foreach(int row, list) { ui->tableWidget->musicDownloadLocal(row); }
void MusicSongsListWidget::setDeleteItemAt() { MusicMessageBox message; message.setText(tr("Are you sure to delete?")); if(message.exec() || rowCount() == 0 || currentRow() < 0) { return; } MusicProgressWidget progress; progress.show(); progress.setTitle(tr("Delete File Mode")); progress.setRange(0, selectedItems().count()/3*2); MIntSet deletedRow; //if selected multi rows for(int i=0; i<selectedItems().count(); ++i) { deletedRow.insert(selectedItems()[i]->row()); if(i%3 == 0) { progress.setValue(i/3); } } MIntList deleteList = deletedRow.toList(); if(deleteList.count() == 0) { return; } qSort(deleteList); if(deleteList.contains(m_playRowIndex) || deleteList[0] < m_playRowIndex) { replacePlayWidgetRow(); } for(int i=deleteList.count() - 1; i>=0; --i) { removeRow(deleteList[i]); //Delete the current row progress.setValue(deleteList.count()*2 - i); } emit deleteItemAt(deleteList, m_deleteItemWithFile); }
void MusicSongsSummarizied::setMusicSongsSearchedFileName(const MIntList &fileIndexs) { MusicSongs songs; for(int i=0; i<fileIndexs.count(); ++i) { songs << m_musicFileNames[currentIndex()][fileIndexs[i]]; } m_mainSongLists[currentIndex()]->clearAllItems(); m_mainSongLists[currentIndex()]->updateSongsFileName(songs); }
void MusicSongsSummarizied::setDeleteItemAt(const MIntList &index, bool fileRemove) { if(index.count() == 0) { return; } for(int i=index.count() - 1; i>=0; --i) { MusicSong song = m_musicFileNames[currentIndex()].takeAt(index[i]); if(fileRemove) { QFile::remove(song.getMusicPath()); } } if(currentIndex() == m_currentIndexs) { emit deleteItemAt(index); } }
void MusicPlayer::setEqEffect(const MIntList &hz) { if(hz.count() != 11) { return; } EqSettings eq = m_music->eqSettings(); eq.setPreamp(hz[0]); eq.setEnabled(true); for(int i=0; i<EqSettings::EQ_BANDS_10; ++i) { eq.setGain(i, hz[i + 1]); } m_music->setEqSettings(eq); }