Sorry about coming back here after so much time but thanks for the reply =] I just recoded my add menu so the user can input their own times dynamically and now this will be very useful I just did what you tried and got what I was looking for =]
Qt Code:
  1. for(int i = 0; i<9; i++){
  2. cout << "Top Level Item " << i << ": " << treeWidget->topLevelItem(treeWidget->indexOfTopLevelItem(treeWidget->currentItem()))->text(i).toStdString() << endl;
  3. for(int j = 0; j<treeWidget->currentItem()->childCount(); j++){
  4. cout << "Child " << i << ": " << treeWidget->currentItem()->child(j)->text(i).toStdString() << endl;
  5. }
  6. }
To copy to clipboard, switch view to plain text mode 
output of ->
Top Level Item 0: April 04, 2013
Child 0: 6:12:23 PM
Child 0: 6:12:27 PM
Child 0: 6:12:29 PM
Child 0: 6:12:31 PM
Top Level Item 1: Candy, Candy, Candy, Candy, Candy, Candy, Candy, Candy, Candy, Candy
Child 1: Candy
Child 1: Candy, Candy
Child 1: Candy, Candy, Candy
Child 1: Candy, Candy, Candy, Candy
Top Level Item 2: 12.7
Child 2: 1.27
Child 2: 2.54
Child 2: 3.81
Child 2: 5.08
Top Level Item 3: 125
Child 3: 12.5
Child 3: 25
Child 3: 37.5
Child 3: 50
Top Level Item 4: 80
Child 4: 8
Child 4: 16
Child 4: 24
Child 4: 32
Top Level Item 5: 90.4
Child 5: 9.04
Child 5: 18.08
Child 5: 27.12
Child 5: 36.16
Top Level Item 6: 210
Child 6: 21
Child 6: 42
Child 6: 63
Child 6: 84
Top Level Item 7: 30
Child 7: 3
Child 7: 6
Child 7: 9
Child 7: 12
Top Level Item 8: 810
Child 8: 81
Child 8: 162
Child 8: 243
Child 8: 324
ill now just use this data and add the correct amount of text edits and then set them to the correct values.