void ItemOrderList::on_pushButtonDown_clicked() { QListWidget *list = ui->listWidgetItems; const int row = list->currentRow(); if (row < 0 || row == list->count() - 1) return; list->blockSignals(true); list->insertItem(row + 1, list->takeItem(row)); list->setCurrentRow(row + 1); list->blockSignals(false); }
void ItemOrderList::onPushButtonUpClicked() { QListWidget *list = ui->listWidgetItems; const int row = list->currentRow(); if (row < 1) return; list->blockSignals(true); list->insertItem(row - 1, list->takeItem(row)); list->setCurrentRow(row - 1); list->blockSignals(false); }