| 16 | } |
| 17 | |
| 18 | void FolderItem::appendChild(FolderItem *item) |
| 19 | { |
| 20 | item->parentItem = this; |
| 21 | |
| 22 | if (childItems.isEmpty()) |
| 23 | childItems.append(item); |
| 24 | else { |
| 25 | FolderItem *last = childItems.back(); |
| 26 | QString nameLast = last->data(0).toString(); // TODO usar info name si est� disponible, sino el nombre del fichero..... |
| 27 | QString nameCurrent = item->data(0).toString(); |
| 28 | QList<FolderItem *>::iterator i; |
| 29 | i = childItems.end(); |
| 30 | i--; |
| 31 | while (naturalSortLessThanCI(nameCurrent, nameLast) && i != childItems.begin()) { |
| 32 | i--; |
| 33 | nameLast = (*i)->data(0).toString(); |
| 34 | } |
| 35 | if (!naturalSortLessThanCI(nameCurrent, nameLast)) // si se ha encontrado un elemento menor que current, se inserta justo despu�s |
| 36 | childItems.insert(++i, item); |
| 37 | else |
| 38 | childItems.insert(i, item); |
| 39 | } |
| 40 | |
| 41 | // childItems.append(item); |
| 42 | } |
| 43 | |
| 44 | FolderItem *FolderItem::child(int row) |
| 45 | { |
no test coverage detected