Qt Code:
  1. int counter = 0 ;
  2. while(!n.isNull()) {
  3. QDomElement e = n.toElement();
  4. if(!e.isNull()) {
  5. if(e.tagName() != "movie"){
  6. return false;
  7. }
  8. }
  9. QDomNode c = e.firstChild();
  10. while(!c.isNull()){
  11. QDomElement k = c.toElement();
  12. tabmovies->insertRow(1);
  13. if(k.tagName() == "name"){tabmovies->setItem(counter,0,QTableWidgetItem(k.text()));}
  14. if(k.tagName() == "weburl"){ tabmovies->setItem(counter,1,QTableWidgetItem(k.text())); }
  15. if(k.tagName() == "year"){tabmovies->setItem(counter,2,QTableWidgetItem(k.text()));}
  16. if(k.tagName() == "image"){tabmovies->setItem(counter,3,QTableWidgetItem(k.text()));}
  17. if(k.tagName() == "quality"){tabmovies->setItem(counter,4,QTableWidgetItem(k.text()));}
  18. if(k.tagName() == "onhdd"){tabmovies->setItem(counter,5,QTableWidgetItem(k.text()));}
  19. if(k.tagName() == "path"){tabmovies->setItem(counter,6,QTableWidgetItem(k.text()));}
  20. c = c.nextSibling();
  21. }
  22. counter++;
  23. n = n.nextSibling();
  24. }
  25. return true;
To copy to clipboard, switch view to plain text mode 

I am writing a library for my movies collection which reads in xml data and stores into a tablewidget for gui/cmdline part. I have a strange error, although i specify that i want to use integer only, the compiler interprets as int& and give me error as below.


qcldata.cpp: In member function ‘bool qcldata:rocessdata()’:
qcldata.cpp:42: error: no matching function for call to ‘QTableWidget::setItem(int&, int, QTableWidgetItem)’
/usr/include/QtGui/qtablewidget.h:242: note: candidates are: void QTableWidget::setItem(int, int, QTableWidgetItem*)
qcldata.cpp:43: error: no matching function for call to ‘QTableWidget::setItem(int&, int, QTableWidgetItem)’
/usr/include/QtGui/qtablewidget.h:242: note: candidates are: void QTableWidget::setItem(int, int, QTableWidgetItem*)
qcldata.cpp:44: error: no matching function for call to ‘QTableWidget::setItem(int&, int, QTableWidgetItem)’
/usr/include/QtGui/qtablewidget.h:242: note: candidates are: void QTableWidget::setItem(int, int, QTableWidgetItem*)
qcldata.cpp:45: error: no matching function for call to ‘QTableWidget::setItem(int&, int, QTableWidgetItem)’
/usr/include/QtGui/qtablewidget.h:242: note: candidates are: void QTableWidget::setItem(int, int, QTableWidgetItem*)
qcldata.cpp:46: error: no matching function for call to ‘QTableWidget::setItem(int&, int, QTableWidgetItem)’
/usr/include/QtGui/qtablewidget.h:242: note: candidates are: void QTableWidget::setItem(int, int, QTableWidgetItem*)
qcldata.cpp:47: error: no matching function for call to ‘QTableWidget::setItem(int&, int, QTableWidgetItem)’
/usr/include/QtGui/qtablewidget.h:242: note: candidates are: void QTableWidget::setItem(int, int, QTableWidgetItem*)
qcldata.cpp:48: error: no matching function for call to ‘QTableWidget::setItem(int&, int, QTableWidgetItem)’
/usr/include/QtGui/qtablewidget.h:242: note: candidates are: void QTableWidget::setItem(int, int, QTableWidgetItem*)
make: *** [.moc_obj/qcldata.o] Error 1

could someone please help me out with error, i think it is something simple and i am missing it..

Thanks
Arpit