diff options
Diffstat (limited to 'picfilesmodel.cpp')
-rw-r--r-- | picfilesmodel.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/picfilesmodel.cpp b/picfilesmodel.cpp index f340a9d..6010e1d 100644 --- a/picfilesmodel.cpp +++ b/picfilesmodel.cpp @@ -198,8 +198,15 @@ SmTreeItem *PicFilesModel::mappingTreeFromFile(int fileId) const{ if(searchItem){ parentItem = searchItem; }else{ + int where; + for(where = 0; where < parentItem->childCount(); ++where){ + SmTreeItem *c = parentItem->child(where); + if(c->data(0).toString() > data.at(0).toString()){ + break; + } + } SmTreeItem *newChild = new SmTreeItem(data, parentItem); - parentItem->appendChild(newChild); + parentItem->insertChild(where, newChild); parentItem = newChild; } } |