diff --git a/src/DbStructureModel.cpp b/src/DbStructureModel.cpp index eabfd55d..d24b27f7 100644 --- a/src/DbStructureModel.cpp +++ b/src/DbStructureModel.cpp @@ -144,8 +144,13 @@ void DbStructureModel::reloadData(DBBrowserDB* db) itemTriggers->setText(0, tr("Triggers (%1)").arg(db->objMap.values("trigger").count())); typeToParentItem.insert("trigger", itemTriggers); - // Add the actual table objects + // Get all database objects and sort them by their name + QMultiMap dbobjs; for(objectMap::ConstIterator it=db->objMap.begin(); it != db->objMap.end(); ++it) + dbobjs.insert((*it).getname(), (*it)); + + // Add the actual table objects + for(QMultiMap::ConstIterator it=dbobjs.begin(); it != dbobjs.end(); ++it) { // Object node QTreeWidgetItem *tableItem = new QTreeWidgetItem(typeToParentItem.value((*it).gettype()));