PDA

View Full Version : QListWidgetItem move item with displayed Widget



Talei
1st December 2010, 05:36
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 ) );

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 );
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.

Talei
1st December 2010, 23:16
Do I miss something obvious or this can't be done that way?