void ChaserEditor::slotRaiseClicked() { QListViewItem* currentItem = m_functionList->currentItem(); if (currentItem != NULL) { QString deviceString = currentItem->text(1); QString functionString = currentItem->text(2); QListViewItem* above = NULL; if (currentItem->itemAbove() != NULL && currentItem->itemAbove()->itemAbove() != NULL) { above = currentItem->itemAbove()->itemAbove(); } m_functionList->takeItem(currentItem); delete currentItem; QListViewItem* newItem; if (above != NULL) { newItem = new QListViewItem(m_functionList, above, "", deviceString, functionString); } else { newItem = new QListViewItem(m_functionList, "", deviceString, functionString); } m_functionList->setSelected(newItem, true); } updateOrderNumbers(); }
QListViewItem * ListViewDnd::itemAt( QPoint pos ) { QListView * src = (QListView *) this->src; int headerHeight = (int)(src->header()->height()); pos.ry() -= headerHeight; QListViewItem * result = src->itemAt( pos ); if ( result && ( pos.ry() < (src->itemPos(result) + result->height()/2) ) ) result = result->itemAbove(); // Wind back if has parent, and we're in flat mode while ( result && result->parent() && (dMode & Flat) ) result = result->parent(); // Wind back if has parent, and we're in flat mode while ( result && !result->isVisible() && result->parent() ) result = result->parent(); if ( !result && src->firstChild() && (pos.y() > src->itemRect(src->firstChild()).bottom()) ) { result = src->lastItem(); if ( !result->isVisible() ) // Handle special case where last item is actually hidden result = result->itemAbove(); } return result; }
/* config-slot: "up" button clicked */ void TopLevel::upButtonClicked() { QListViewItem* item = listbox->currentItem(); if (item && item->itemAbove()) item->itemAbove()->moveItem(item); enable_controls(); }
/** Button Up */ void KControlAddEdit::slotMoveUpAnswer() { QListViewItem *item = _listAnswers->currentItem(); if (item && item->itemAbove()) item->itemAbove()->moveItem(item); _buttonUp->setEnabled(item->itemAbove()!=0); _buttonDown->setEnabled(item->itemBelow()!=0); }
void DlgDirectories::upEntry() { QListViewItem *item = lv_entries->selectedItem(); if ( !item || !item->itemAbove() ) return; item->moveItem( item->itemAbove()->itemAbove() ); updateUpDown(); emit configChanged(); }
void LayoutConfig::moveUp() { QListViewItem *sel = widget->listLayoutsDst->selectedItem(); if(sel == 0 || sel->itemAbove() == 0) return; if(sel->itemAbove()->itemAbove() == 0) { widget->listLayoutsDst->takeItem(sel); widget->listLayoutsDst->insertItem(sel); widget->listLayoutsDst->setSelected(sel, true); } else sel->moveItem(sel->itemAbove()->itemAbove()); }
void ZLQtSelectionDialogListView::keyPressEvent(QKeyEvent *event) { QListViewItem *item = currentItem(); switch(event->key()) { case Key_Enter: case Key_Return: if (item != 0) emit returnPressed(item); return; case Key_Down: item = item->itemBelow(); if (item == 0) { item = firstChild(); } break; case Key_Up: item = item->itemAbove(); if (item == 0) { item = firstChild(); while (item->nextSibling() != 0) { item = item->nextSibling(); } while (item->itemBelow() != 0) { item = item->itemBelow(); } } break; default: QListView::keyPressEvent(event); } if (item != 0) { setCurrentItem(item); ensureItemVisible(item); } }
void BookmarksSettingsPage::moveBookmark(int direction) { // this implementation currently only allows moving of bookmarks // one step up or down assert((direction >= -1) && (direction <= +1)); // swap bookmarks in listview QListViewItem* selectedItem = m_listView->selectedItem(); assert(selectedItem != 0); QListViewItem* item = (direction < 0) ? selectedItem->itemAbove() : selectedItem->itemBelow(); assert(item != 0); QPixmap pixmap; if (item->pixmap(0) != 0) { pixmap = *(item->pixmap(0)); } QString name(item->text(NameIdx)); QString url(item->text(URLIdx)); QString icon(item->text(IconIdx)); if (selectedItem->pixmap(0) != 0) { item->setPixmap(PixmapIdx, *(selectedItem->pixmap(0))); } item->setText(NameIdx, selectedItem->text(NameIdx)); item->setText(URLIdx, selectedItem->text(URLIdx)); item->setText(IconIdx, selectedItem->text(IconIdx)); selectedItem->setPixmap(PixmapIdx, pixmap); selectedItem->setText(NameIdx, name); selectedItem->setText(URLIdx, url); selectedItem->setText(IconIdx, icon); m_listView->setSelected(item, true); }
void RDListView::mouseButtonClickedData(int button,QListViewItem *item, const QPoint &pt,int col) { QListViewItem *l; bool contiguous; if((selectionMode()!=QListView::Extended)||(item==NULL)||(button!=1)) { return; } // // Get Selected Range // l=item; contiguous=true; while((l=l->itemAbove())!=NULL) { if(!l->isSelected()) { contiguous=false; } if(!contiguous) { setSelected(l,false); } } l=item; contiguous=true; while((l=l->itemBelow())!=NULL) { if(!l->isSelected()) { contiguous=false; } if(!contiguous) { setSelected(l,false); } } }
void DlgDirectories::updateUpDown() { QListViewItem *item = lv_entries->selectedItem(); pb_up->setEnabled( item && item->itemAbove() ); pb_down->setEnabled( item && item->itemBelow() ); }
void KCustomMenuEditor::refreshButton() { QListViewItem *item = m_listView->currentItem(); d->pbRemove->setEnabled( item ); d->pbMoveUp->setEnabled( item && item->itemAbove() ); d->pbMoveDown->setEnabled( item && item->itemBelow() ); }
void QTodoLists::contentsWheelEvent(QWheelEvent* event) { if(!firstChild()) return; QListViewItem* item = selectedItem(); if(event->delta() < 0) { if(!item) item = lastItem(); item = item->itemBelow(); if(!item) item = firstChild(); } else { if(!item) item = firstChild(); item = item->itemAbove(); if(!item) item = lastItem(); } setSelected(item,true); }
void UserAgentDlg::deletePressed() { QListViewItem *item; QListViewItem *nextItem = 0; item = dlg->lvDomainPolicyList->firstChild(); while(item != 0L) { if(dlg->lvDomainPolicyList->isSelected(item)) { nextItem = item->itemBelow(); if(!nextItem) nextItem = item->itemAbove(); delete item; item = nextItem; } else { item = item->itemBelow(); } } if(nextItem) dlg->lvDomainPolicyList->setSelected(nextItem, true); updateButtons(); configChanged(); }
bool PropertyEditor::handleKeyPress(QKeyEvent* ev) { const int k = ev->key(); const Qt::ButtonState s = ev->state(); //selection moving QListViewItem *item = 0; if ((s == NoButton && k == Key_Up) || k == Key_BackTab) { //find prev visible item = selectedItem() ? selectedItem()->itemAbove() : 0; while (item && (!item->isSelectable() || !item->isVisible())) item = item->itemAbove(); if (!item) return true; } else if (s == NoButton && (k == Key_Down || k == Key_Tab)) { //find next visible item = selectedItem() ? selectedItem()->itemBelow() : 0; while (item && (!item->isSelectable() || !item->isVisible())) item = item->itemBelow(); if (!item) return true; } else if (s == NoButton && k == Key_Home) { if (m_currentEditor && m_currentEditor->hasFocus()) return false; //find 1st visible item = firstChild(); while (item && (!item->isSelectable() || !item->isVisible())) item = item->itemBelow(); } else if (s == NoButton && k == Key_End) { if (m_currentEditor && m_currentEditor->hasFocus()) return false; //find last visible item = selectedItem(); QListViewItem *lastVisible = item; while (item) { // && (!item->isSelectable() || !item->isVisible())) item = item->itemBelow(); if (item && item->isSelectable() && item->isVisible()) lastVisible = item; } item = lastVisible; } if (item) { ev->accept(); ensureItemVisible(item); setSelected(item, true); return true; } return false; }
void PhraseBookBox::removePhrase() { QListViewItem *item = lv->currentItem(); QListViewItem *next = item->itemBelow() != 0 ? item->itemBelow() : item->itemAbove(); delete item; if ( next != 0 ) selectItem( next ); enableDisable(); }
void kiptablesgenerator::slotUpService() { QListView* ports = (QListView*) namedWidgets["iPorts"]; QListViewItem *sel = ports->selectedItem(), *iabove = 0; if (sel) iabove=sel->itemAbove(); // Only check itemAbove() if it exists... if (sel && iabove) iabove->moveItem(sel); //Move the Item }
void LayoutConfig::remove() { QListViewItem *sel = widget->listLayoutsDst->selectedItem(); QListViewItem *newSel = 0; if(sel == 0) return; if(sel->itemBelow()) newSel = sel->itemBelow(); else if(sel->itemAbove()) newSel = sel->itemAbove(); delete sel; if(newSel) widget->listLayoutsSrc->setSelected(newSel, true); layoutSelChanged(newSel); updateStickyLimit(); changed(); }
void BookmarksSettingsPage::slotRemoveButtonClicked() { QListViewItem* selectedItem = m_listView->selectedItem(); assert(selectedItem != 0); QListViewItem* nextItem = selectedItem->itemBelow(); if (nextItem == 0) { nextItem = selectedItem->itemAbove(); } m_listView->takeItem(selectedItem); if (nextItem != 0) { m_listView->setSelected(nextItem, true); } }
void SequenceEditor::slotRaise() { QListViewItem* item = m_list->currentItem(); if (!item) { return; } QListViewItem* itemAbove = item->itemAbove(); if (itemAbove) { if (itemAbove->itemAbove()) { item->moveItem(itemAbove->itemAbove()); } else { itemAbove->moveItem(item); } } m_list->ensureItemVisible(item); }
void QueueList::moveSelectedUp() // SLOT { QPtrList<QListViewItem> selected = selectedItems(); // Whilst it would be substantially faster to do this: ((*it)->itemAbove())->move( *it ), // this would only work for sequentially ordered items for( QListViewItem *item = selected.first(); item; item = selected.next() ) { if( item == itemAtIndex(0) ) continue; QListViewItem *after; item == itemAtIndex(1) ? after = 0: after = ( item->itemAbove() )->itemAbove(); moveItem( item, 0, after ); } ensureItemVisible( selected.first() ); }
void K3bCddbOptionTab::slotCddbServerUp() { QListViewItem* sel = m_viewCddbServer->selectedItem(); m_viewCddbServer->moveItem( sel, 0, sel->itemAbove()->itemAbove() ); m_viewCddbServer->setSelected( sel, true ); }