PDA

View Full Version : Porting Qt3->Qt4 QListIterator



kemp
2nd October 2006, 12:30
Hi!

I have trouble porting code from qt3 to qt4.



int i = m_pWorkspace->windowList().find( m_pWorkspace->activeWindow()).indexof;
//error C2440: 'initializing' : cannot convert from 'QList<T>::iterator' to 'int'

QWidget* w = m_pWorkspace->windowList().at( ++i );
if ( w ) w->setFocus();



I don't know how to get an int index.

Please help.

Thank you.

high_flyer
2nd October 2006, 13:44
Do you mean maybe:

int i = m_pWorkspace->windowList().insexOf(m_pWorkspace->windowList().find( m_pWorkspace->activeWindow()));

kemp
2nd October 2006, 13:51
Thank you for your answer. yes, i meant something like this.
but now it says:

C2664: 'QList<T>::indexOf' : cannot convert parameter 1 from 'QList<T>::iterator' to 'QWidget *const &'

high_flyer
2nd October 2006, 21:15
and this?:

int i = m_pWorkspace->windowList().insexOf(*m_pWorkspace->windowList().find( m_pWorkspace->activeWindow()));

kemp
3rd October 2006, 07:04
Thank you very much, now it works fine.