[gelöst] childGroups to integerlist to sort
Verfasst: 11. Mai 2011 07:52
Hallo,
ich habe eine settings Datei,
aus dieser lese ich zahlen von 1-x aus (Untergruppe)
Das klappt auch prima, allerdings stehen die nicht korrekt sortiert in der Liste....
Deswegen will ich sie sortieren.
Hier mein code:
Jetzt ist die Liste leider nur fast sortiert:
Die Konsolen Ausgabe:
Wieso wird die neun nicht an die richtige stelle sortiert,
die -1 ist richtig sonst schmiert auch das ganze prg ab
Vielen dank für die Antworten.
Ich bin auch für Verbesserungen am Code zu haben,
bin noch blutiger Anfänger.
Danke
ich habe eine settings Datei,
aus dieser lese ich zahlen von 1-x aus (Untergruppe)
Das klappt auch prima, allerdings stehen die nicht korrekt sortiert in der Liste....
Code: Alles auswählen
(1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 3, 4, 5, 6, 7, 8, 9)
Hier mein code:
Code: Alles auswählen
QStringList r;
QList<int> integerList;
QSettings settings("config.ini", QSettings::IniFormat);
settings.beginGroup("Ports");
r = settings.childGroups();
for(int i=0;i<r.size();i++)
integerList.append( r.at(i).toInt() );
qDebug() << integerList << "size list:" << integerList.size() << "last element:" <<integerList[integerList.size()-1];
std::sort( (int*)&integerList[0], (int*)&integerList[integerList.size()-1]);
qDebug() << integerList;
Die Konsolen Ausgabe:
Code: Alles auswählen
(1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 3, 4, 5, 6, 7, 8, 9) size list 24 last element: 9
(1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 9)
die -1 ist richtig sonst schmiert auch das ganze prg ab
Vielen dank für die Antworten.
Ich bin auch für Verbesserungen am Code zu haben,
bin noch blutiger Anfänger.
Danke