summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--picfilesmodel.cpp9
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;
}
}