I am trying to make the item in my QTreeWidget editable and I am not successful

heres the code making my tree, please help me point out what should i do to make it editable

Qt Code:
  1. for (int i = 0 ; i < keyList.count(); i++) // keylist is declared as QStringList
  2. {
  3. QTreeWidgetItem *headItem = new QTreeWidgetItem(treeSensor);
  4. headItem->setText(0, QString("HD%1").arg(keyList.value(i)));
  5. headItem->setCheckState(0, Qt::Unchecked);
  6.  
  7. for (int j = 0 ; j < 2; j++)
  8. {
  9. QTreeWidgetItem *axItem = new QTreeWidgetItem(headItem);
  10. axItem->setText(0, QString("A%1").arg(j+1));
  11. axItem->setCheckState(0, Qt::Unchecked);
  12. strColor = color(colorNames); // generates a color name known to Qt
  13. axItem->setData(1,Qt::DecorationRole,QColor(strColor));
  14. axItem->setData(1,Qt::DisplayRole,strColor);
  15. axItem->setFlags(axItem->flags()|Qt::ItemIsEditable); //this did not work
  16.  
  17. QTreeWidgetItem *radItem = new QTreeWidgetItem(headItem);
  18. radItem->setText(0, QString("R%1").arg(j+1));
  19. radItem->setCheckState(0, Qt::Unchecked);
  20. strColor = color(colorNames);
  21. radItem->setData(1,Qt::DecorationRole,QColor(strColor));
  22. radItem->setData(1,Qt::DisplayRole,strColor);
  23.  
  24. QTreeWidgetItem *cirItem = new QTreeWidgetItem(headItem);
  25. cirItem->setText(0, QString("C%1").arg(j+1));
  26. cirItem->setCheckState(0, Qt::Unchecked);
  27. strColor = color(colorNames);
  28. cirItem->setData(1,Qt::DecorationRole,QColor(strColor));
  29. cirItem->setData(1,Qt::DisplayRole,strColor);
  30. }
  31. QTreeWidgetItem *eddyItem = new QTreeWidgetItem(headItem);
  32. eddyItem->setText(0, QString("ED"));
  33. eddyItem->setCheckState(0, Qt::Unchecked);
  34. strColor = color(colorNames);
  35. eddyItem->setData(1,Qt::DecorationRole,QColor(strColor));
  36. eddyItem->setData(1,Qt::DisplayRole,strColor);
  37. }
To copy to clipboard, switch view to plain text mode 

help ,

baray98