Hola a todos:
Soy nuevo en programacion con Qt4. Tengo una duda.
Tengo una lista
Tengo un for que recorre una lista que puede ser variable.
Cada lista esta separada por comas
Ex Valores lista1: 040000000000, FFFFFF, HHHHH, JJJJJJJJ
Ex Valores lista2: 030000000000, EEEEE, GGGG, IIIIIIIII
Ex Valores lista3: 020000000000, AAAAA, BBBBB, CCCCCCC
Cada elemento de la lista lo tengo en una cadena separada por comas.
Necesito recuperar el primer valor de cada uno de la lista , cogiendo los dos primeros valores y necesito recuperar los datos incluidos en la lista que empiezan por 02 (en el ejemplo lista1).
Quisiera saber como puedo acceder al contenido de la lista donde el criterio sea que lista[i]=02 y volcar los valores de esa lista a variables:
Ex:
id=0200000
valor1=AAAAA
valor2= BBBBB
valor3=CCCCCCC
Aqui les dejo el codigo que tengo , el codigo me funciona cuando la primera lista que lee es la lista3 , pero si lee el el orden lista1,lista2,lista3 no me recupera los valores.
Dejo el codigo por si alguien me puede ayudar al respecto.
Gracias a todos.
ui->listWidget->clear();
QString sAplicacionesww = settings::getRegAppInstaladas();
QStringList listww;
if(sAplicacionesww.size() > 0)
listww = sAplicacionesww.split(",");
QStringList::const_iterator constIteratorww;
for (constIteratorww = listww.constBegin(); constIteratorww != listww.constEnd(); ++constIteratorww){
QString item2;
QString sEstado2;
if(settings::getEstadoProducto(*constIteratorww) != "I")
sEstado2 = "(Descargado)";
else{
sEstado2 = "(Instalado)";
item2.append(sEstado2);
item2.append(" \t");
item2.append(settings::getNombreProducto(*constIteratorww));
//NombreProductoInstalado=settings::getNombreProducto(*constIterator1);
item2.append(" v. ");
item2.append(settings::getVersionProducto(*constIteratorww));
item2.append(" \t");
item2.append(settings::getDescripcionProducto(*constIteratorww));
RegistroProductoInstalado=listww[PosicionOO];
CodAppInstalada=RegistroProductoInstalado.mid(0,2);
//Comprobar que alguna de las lista separada por comas list[consiterator] del registro Apl
//if (CodAppInstalada=="02")
if (RegistroProductoInstalado.startsWith("02"));
{
NombreProductoInstalado=settings::getNombreProducto(*constIteratorww);
VersionProductoInstalado=settings::getVersionProducto(*constIteratorww);
DescripcionProductoInstalado=settings::getDescripcionProducto(*constIteratorww);
DirectorioAppProducto=settings::getAppDirectory(*constIteratorww);
OOIns = "Instalado";
AppInstalada="AAAAAAAA";
Posicion=nt;
}
if (CodAppInstalada=="04")
{
OOIns = "No Instalado";
AppInstalada="PowerMan Energy";
}
if (CodAppInstalada=="06")
{
OOIns = "No Instalado";
AppInstalada="LibreOffice";
}
ui->listWidget->addItem(item2);
}//EndIF
nposicion ++;
}//EndFor
Nuevo proyecto ›
Soy nuevo en programacion con Qt4. Tengo una duda.
Tengo una lista
Tengo un for que recorre una lista que puede ser variable.
Cada lista esta separada por comas
Ex Valores lista1: 040000000000, FFFFFF, HHHHH, JJJJJJJJ
Ex Valores lista2: 030000000000, EEEEE, GGGG, IIIIIIIII
Ex Valores lista3: 020000000000, AAAAA, BBBBB, CCCCCCC
Cada elemento de la lista lo tengo en una cadena separada por comas.
Necesito recuperar el primer valor de cada uno de la lista , cogiendo los dos primeros valores y necesito recuperar los datos incluidos en la lista que empiezan por 02 (en el ejemplo lista1).
Quisiera saber como puedo acceder al contenido de la lista donde el criterio sea que lista[i]=02 y volcar los valores de esa lista a variables:
Ex:
id=0200000
valor1=AAAAA
valor2= BBBBB
valor3=CCCCCCC
Aqui les dejo el codigo que tengo , el codigo me funciona cuando la primera lista que lee es la lista3 , pero si lee el el orden lista1,lista2,lista3 no me recupera los valores.
Dejo el codigo por si alguien me puede ayudar al respecto.
Gracias a todos.
ui->listWidget->clear();
QString sAplicacionesww = settings::getRegAppInstaladas();
QStringList listww;
if(sAplicacionesww.size() > 0)
listww = sAplicacionesww.split(",");
QStringList::const_iterator constIteratorww;
for (constIteratorww = listww.constBegin(); constIteratorww != listww.constEnd(); ++constIteratorww){
QString item2;
QString sEstado2;
if(settings::getEstadoProducto(*constIteratorww) != "I")
sEstado2 = "(Descargado)";
else{
sEstado2 = "(Instalado)";
item2.append(sEstado2);
item2.append(" \t");
item2.append(settings::getNombreProducto(*constIteratorww));
//NombreProductoInstalado=settings::getNombreProducto(*constIterator1);
item2.append(" v. ");
item2.append(settings::getVersionProducto(*constIteratorww));
item2.append(" \t");
item2.append(settings::getDescripcionProducto(*constIteratorww));
RegistroProductoInstalado=listww[PosicionOO];
CodAppInstalada=RegistroProductoInstalado.mid(0,2);
//Comprobar que alguna de las lista separada por comas list[consiterator] del registro Apl
//if (CodAppInstalada=="02")
if (RegistroProductoInstalado.startsWith("02"));
{
NombreProductoInstalado=settings::getNombreProducto(*constIteratorww);
VersionProductoInstalado=settings::getVersionProducto(*constIteratorww);
DescripcionProductoInstalado=settings::getDescripcionProducto(*constIteratorww);
DirectorioAppProducto=settings::getAppDirectory(*constIteratorww);
OOIns = "Instalado";
AppInstalada="AAAAAAAA";
Posicion=nt;
}
if (CodAppInstalada=="04")
{
OOIns = "No Instalado";
AppInstalada="PowerMan Energy";
}
if (CodAppInstalada=="06")
{
OOIns = "No Instalado";
AppInstalada="LibreOffice";
}
ui->listWidget->addItem(item2);
}//EndIF
nposicion ++;
}//EndFor
Nuevo proyecto ›