Hello,
I try move item in QListWidget, but I have problem with the item that have displayed Widget. To put it simply I don't know how to move Widget displayed by one item and place it into other one.
I use this code to move items in ListWidget:
int pos = ui->listWidget->currentRow();
if( pos == 0 ) return;
QWidget *cWidget
= ui
->listWidget
->itemWidget
( ui
->listWidget
->item
( pos
) );
ui->listWidget->removeItemWidget( ui->listWidget->item( pos ) );
// cItem->setSizeHint( cWidget->sizeHint() );
ui->listWidget->insertItem( (pos - 1), cItem );
ui->listWidget->setItemWidget( cItem, cWidget );
ui->listWidget->setCurrentItem( cItem );
int pos = ui->listWidget->currentRow();
if( pos == 0 ) return;
QWidget *cWidget = ui->listWidget->itemWidget( ui->listWidget->item( pos ) );
ui->listWidget->removeItemWidget( ui->listWidget->item( pos ) );
QListWidgetItem *cItem = ui->listWidget->takeItem( pos );
// cItem->setSizeHint( cWidget->sizeHint() );
ui->listWidget->insertItem( (pos - 1), cItem );
ui->listWidget->setItemWidget( cItem, cWidget );
ui->listWidget->setCurrentItem( cItem );
To copy to clipboard, switch view to plain text mode
But it seams like setItemWidget don't set the widget into item (item move, up in this case, but displayed widget is lost )
Any help is more then appreciate.
Regards.
Bookmarks