void TDEActionSelector::moveItem( TQListBoxItem *item ) { TQListBox *lbFrom = item->listBox(); TQListBox *lbTo; if ( lbFrom == d->availableListBox ) lbTo = d->selectedListBox; else if ( lbFrom == d->selectedListBox ) lbTo = d->availableListBox; else //?! somewhat unlikely... return; InsertionPolicy p = ( lbTo == d->availableListBox ) ? d->availableInsertionPolicy : d->selectedInsertionPolicy; lbFrom->takeItem( item ); lbTo->insertItem( item, insertionIndex( lbTo, p ) ); lbTo->setFocus(); lbTo->setCurrentItem( item ); if ( p == Sorted ) lbTo->sort(); if ( lbTo == d->selectedListBox ) emit added( item ); else emit removed( item ); }
void KActionSelectorPrivate::buttonAddClicked() { // move all selected items from available to selected listbox QList<QListWidgetItem *> list = availableListWidget->selectedItems(); foreach (QListWidgetItem* item, list) { availableListWidget->takeItem( availableListWidget->row( item ) ); selectedListWidget->insertItem( insertionIndex( selectedListWidget, selectedInsertionPolicy ), item ); selectedListWidget->setCurrentItem( item ); emit q->added( item ); }
void KActionSelector::buttonRemoveClicked() { // move all selected items from selected to available listbox QListBoxItem *item = d->selectedListBox->firstItem(); while ( item ) { if ( item->isSelected() ) { d->selectedListBox->takeItem( item ); d->availableListBox->insertItem( item, insertionIndex( d->availableListBox, d->availableInsertionPolicy ) ); d->availableListBox->setCurrentItem( item ); emit removed( item ); } item = item->next(); } if ( d->availableInsertionPolicy == Sorted ) d->availableListBox->sort(); d->availableListBox->setFocus(); }
void TDEActionSelector::buttonAddClicked() { // move all selected items from available to selected listbox TQListBoxItem *item = d->availableListBox->firstItem(); while ( item ) { if ( item->isSelected() ) { d->availableListBox->takeItem( item ); d->selectedListBox->insertItem( item, insertionIndex( d->selectedListBox, d->selectedInsertionPolicy ) ); d->selectedListBox->setCurrentItem( item ); emit added( item ); item = d->availableListBox->firstItem(); } else item = item->next(); } if ( d->selectedInsertionPolicy == Sorted ) d->selectedListBox->sort(); d->selectedListBox->setFocus(); }
int SearchResultTreeItem::insertionIndex(const SearchResultItem &item, SearchResultTreeItem **existingItem) const { return insertionIndex(item.text, existingItem); }