It is the right way but you can remove some lines.
I added moveTop and moveBottom:
void moveDown(void )
{
int currentIndex = list->currentRow();
list->insertItem(currentIndex+1, currentItem);
list->setCurrentRow(currentIndex+1);
}
void moveTop(void )
{
int currentIndex = list->currentRow();
list->insertItem(0, currentItem);
list->setCurrentRow(0);
}
void moveBottom(void )
{
int currentIndex = list->currentRow();
list->insertItem(list->count(), currentItem);
list->setCurrentRow(list->count()-1);
}
void moveUp(void )
{
int currentIndex = list->currentRow();
list->insertItem(currentIndex-1, currentItem);
list->setCurrentRow(currentIndex-1);
}
void moveDown(void )
{
int currentIndex = list->currentRow();
QListWidgetItem *currentItem = list->takeItem(currentIndex);
list->insertItem(currentIndex+1, currentItem);
list->setCurrentRow(currentIndex+1);
}
void moveTop(void )
{
int currentIndex = list->currentRow();
QListWidgetItem *currentItem = list->takeItem(currentIndex);
list->insertItem(0, currentItem);
list->setCurrentRow(0);
}
void moveBottom(void )
{
int currentIndex = list->currentRow();
QListWidgetItem *currentItem = list->takeItem(currentIndex);
list->insertItem(list->count(), currentItem);
list->setCurrentRow(list->count()-1);
}
void moveUp(void )
{
int currentIndex = list->currentRow();
QListWidgetItem *currentItem = list->takeItem(currentIndex);
list->insertItem(currentIndex-1, currentItem);
list->setCurrentRow(currentIndex-1);
}
To copy to clipboard, switch view to plain text mode
Bookmarks