int deleteItem(int item) { int position; position = searchItem(item) ; if ( position == NULL_VALUE ) return NULL_VALUE; deleteItemAt(position) ; return SUCCESS_VALUE ; }
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::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); } }
int deleteLast() { if(length==0)return NULL_VALUE; else deleteItemAt (length-1); return SUCCESS_VALUE; }
int main(void) { initializeList(); while(1) { printf("1. Insert new item. 2. Delete item at. 3. Delete item.\n"); printf("4. (Add from homework). 5. Print. 6. exit.\n"); printf("7. Get Length. 8. Insert Item At. 9. Clear.\n"); printf("10. Delete Last. 11. Delete All.\n"); int ch; scanf("%d",&ch); if(ch==1) { int item; scanf("%d", &item); insertItem(item); } else if(ch==2) { int pos; scanf("%d", &pos); deleteItemAt(pos); } else if(ch==3) { int item; scanf("%d", &item); deleteItem(item); } else if(ch==5) { printList(); } else if(ch==6) { break; } else if(ch==7) { printf("%d\n",addLength()); } else if(ch==8) { int item,position; scanf("%d %d", &position,&item); insertItemAt(position,item); } else if(ch==9) { clear(); } else if(ch==10) { deleteLast(); } else if(ch==11) { deleteAll(); } } }