Hi
i am facing resize problem...
My code is
QStandard
for (int i = 0; i < 24; ++i)
{
model->appendRow(item);
}
ui->listView->setModel(model);
for (int i = 0; i < 24; ++i)
{
Tweet * t = new Tweet();
t->resize(ui->listView->size().width(), 70);
model->item(i)->setSizeHint(t->size());
ui->listView->setIndexWidget(model->item(i)->index(), t);
if ( i == 24- 1 ){
resizeData( ui->listView->width(), ui->listView->width() - 1 );
}
}
QStandardItemModel * model = new QStandardItemModel(this);
for (int i = 0; i < 24; ++i)
{
QStandardItem * item = new QStandardItem;
model->appendRow(item);
}
ui->listView->setModel(model);
for (int i = 0; i < 24; ++i)
{
Tweet * t = new Tweet();
t->resize(ui->listView->size().width(), 70);
model->item(i)->setSizeHint(t->size());
ui->listView->setIndexWidget(model->item(i)->index(), t);
if ( i == 24- 1 ){
resizeData( ui->listView->width(), ui->listView->width() - 1 );
}
}
To copy to clipboard, switch view to plain text mode
Here i calling the resizedata when i==24-1;
My resizeData code is
resizeData(int width, int oldWidth)
{
Tweet *aTweet;
for ( int i = 0; i < 24; i++ ) {
aTweet = t;
aTweet->resize( width , aTweet->size().height() );
itemSize = model->item(i)->sizeHint();
itemSize.rwidth() += width - oldWidth;
itemSize.rheight() = aTweet->size().height();
model->item(i)->setSizeHint( itemSize );
}
}
resizeData(int width, int oldWidth)
{
QSize itemSize;
Tweet *aTweet;
for ( int i = 0; i < 24; i++ ) {
aTweet = t;
aTweet->resize( width , aTweet->size().height() );
itemSize = model->item(i)->sizeHint();
itemSize.rwidth() += width - oldWidth;
itemSize.rheight() = aTweet->size().height();
model->item(i)->setSizeHint( itemSize );
}
}
To copy to clipboard, switch view to plain text mode
here i am getting the listview current width and previous width ...
From there i calculated the new width...and i assigned to my items...
But this one is not displaying ...
I don't know whats problem with me ....
please help me
Thanks
Yuvaraj R
Bookmarks