bool PrivacyList::moveItemDown(int index) { if (index >= 0 && index < items().count()-1) { unsigned int order =items_[index].order(); if (order == items_[index+1].order()) { reNumber(); return true; } items_[index].setOrder(items_[index+1].order()); items_[index+1].setOrder(order); items_.swap(index,index+1); return true; } else { return false; } }
bool PrivacyList::moveItemUp(int index) { if (index < items().count() && index > 0) { int order =items_[index].order(); if (order == items_[index-1].order()) { reNumber(); return true; } items_[index].setOrder(items_[index-1].order()); items_[index-1].setOrder(order); items_.swap(index,index-1); return true; } else { return false; } }
void PrivacyList::insertItem(int index, const PrivacyListItem& item) { items_.insert(index,item); reNumber(); }