diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-02-09 11:00:34 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-02-09 11:00:34 +0100 |
commit | 902204236031dedffc6047802524c93dcc14fa45 (patch) | |
tree | 8d32b9b7f8b1c8a7f3d66202f3c83d49d6b3b7d4 /logic/lists/MinecraftVersionList.cpp | |
parent | 583786757a112827ac12efdf6736d1b602e6eb1e (diff) | |
download | PrismLauncher-902204236031dedffc6047802524c93dcc14fa45.tar.gz PrismLauncher-902204236031dedffc6047802524c93dcc14fa45.tar.bz2 PrismLauncher-902204236031dedffc6047802524c93dcc14fa45.zip |
Only load instance list twice.
Diffstat (limited to 'logic/lists/MinecraftVersionList.cpp')
-rw-r--r-- | logic/lists/MinecraftVersionList.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/logic/lists/MinecraftVersionList.cpp b/logic/lists/MinecraftVersionList.cpp index 91f86df0..ece31e3d 100644 --- a/logic/lists/MinecraftVersionList.cpp +++ b/logic/lists/MinecraftVersionList.cpp @@ -60,10 +60,15 @@ bool cmpVersions(BaseVersionPtr first, BaseVersionPtr second) return left->timestamp > right->timestamp; } +void MinecraftVersionList::sortInternal() +{ + qSort(m_vlist.begin(), m_vlist.end(), cmpVersions); +} + void MinecraftVersionList::sort() { beginResetModel(); - qSort(m_vlist.begin(), m_vlist.end(), cmpVersions); + sortInternal(); endResetModel(); } @@ -85,9 +90,8 @@ void MinecraftVersionList::updateListData(QList<BaseVersionPtr> versions) beginResetModel(); m_vlist = versions; m_loaded = true; + sortInternal(); endResetModel(); - // NOW SORT!! - sort(); } inline QDomElement getDomElementByTagName(QDomElement parent, QString tagname) |