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