Android: Android SDK manager user interface

Task-number: QTCREATORBUG-18978
Change-Id: I421ea66fcd4f3cf38e6cfd3be58a35b3f9204c6f
Reviewed-by: BogDan Vatra <bogdan@kdab.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
This commit is contained in:
Vikas Pachdha
2017-09-18 13:48:00 +02:00
parent 4b1429de55
commit 476b133e91
10 changed files with 1381 additions and 140 deletions

View File

@@ -183,7 +183,19 @@ QVersionNumber SdkPlatform::version() const
void SdkPlatform::addSystemImage(SystemImage *image)
{
m_systemImages.append(image);
// Ordered insert. Installed images on top with lexical comparison of the display name.
auto itr = m_systemImages.begin();
while (itr != m_systemImages.end()) {
SystemImage *currentImage = *itr;
if (currentImage->state() == image->state()) {
if (currentImage->displayText() > image->displayText())
break;
} else if (currentImage->state() > image->state()) {
break;
}
++itr;
}
m_systemImages.insert(itr, image);
image->setPlatform(this);
}