Nach über 3 Jahren Pause bin ich wieder zurück beim Coden. Nun nutze ich Lazarus 0.2.29 auf meiner Linux Distribution und komm nach langem Suchen hier im Forum nicht zum Nenner.
Mein Problem ist wie folgt:
Ich hab eine List wie zum Beispiel
Code:
la Laos
latam Latin American
lt Lithuania
lv Latvia
mao Maori
Die Ausgabe soll wie folgt sein:
Code:
Laos (la)
Latin America (latam)
Lithuania (lt)
Latvia (lv)
Maori (mao)
In CPP ist es wie folgt gelöst:
Code:
QStringList Backend::keyLayouts()
{
QStringList _layouts;
QString code, desc, line;
Process p(QStringList() << "xkeyboard-layouts");
if (p.waitForFinished()) {
while (p.canReadLine()) {
line = p.readLine();
code = line;
code.truncate(line.indexOf(" "));
desc = line.remove(0, line.indexOf(" "));
_layouts.append(desc.simplified() + " - (" + code.simplified() + ")");
}
}
return _layouts;
}
Die Ausgabe von
xkeyboard-layouts ist wie in der ersten Code-Box.
Ich werd nun weiter Suche ...