From f574284ad3d0690947e56ac511e0fb1477fa53d6 Mon Sep 17 00:00:00 2001 From: Norbert Moutarde Date: Fri, 30 Oct 2015 23:49:12 +0100 Subject: [PATCH] i've fixed the fact that every value isn't accurate every time --- mainwindow.cpp | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 09399ee..0b10751 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -448,28 +448,29 @@ void MainWindow::action(const QString &a){ if(b[1]==QString("list")){ flush(); for(int a=0;asize();a++){ - addWidget(QString("box "+tmpvalues[a]), new CLabel(tmpkeys[a], *conf)); - if(deb)QMessageBox::information(this, QString("val"), QString(tmpkeys[a]+"=="+tmpvalues[a])); + addWidget(QString("box "+tmpvalues[a]+"#"), new CLabel(tmpkeys[a], *conf)); + //if(deb)QMessageBox::information(this, QString("val"), QString(tmpkeys[a]+"=="+tmpvalues[a])); } }else if(b[1]==QString("edit")){ flush(); for(int a=0;asize();a++){ - addWidget(QString("val "+tmpvalues[a]+"#"), new CLabel(tmpkeys[a], *conf)); - if(deb)QMessageBox::information(this, QString("val"), QString(tmpkeys[a]+"=="+tmpvalues[a])); + addWidget(QString("val "+tmpkeys[a]+"#"), new CLabel(tmpkeys[a]+"#", *conf)); + //if(deb)QMessageBox::information(this, QString("val"), QString(tmpkeys[a]+"=="+tmpvalues[a])); } } else if(bs==2){ //QMessageBox::information(this, QString("val)"), QString(b[1]+"=="+valeur->value(b[1], QString("don't exist")))); QString old; - if(valeur->size())old=tmpvalues[0]; + if(tmpkeys.count(b[1])>0)old=valeur->value(b[1]); else old=""; - for(int t=1;tsize();t++){ - old=old+" "+tmpvalues[t]; + int tkc=tmpkeys.count(b[1]); + for(int t=1;tvalues(b[1])[t]; } QString tmp=QInputDialog::getText(this, QString("val"), b[1], QLineEdit::Normal, old, &ok); if((ok)&&(tmp!=valeur->value(b[1]))){ valeur->remove(b[1]); - valeur->insert(b[1], tmp); + valeur->insertMulti(b[1], tmp); } }else if((bs==3)&&(b[2]==QString("?"))){ QString val,tmp="Enter value for "+b[1]; @@ -479,8 +480,17 @@ void MainWindow::action(const QString &a){ if((deb)&&(ok))QMessageBox::information(this, QString("val"), QString("val("+b[1]+")=="+val)); }else{//if (bs=>3)&&(b[2]!="?") int t=aa.size()-(b[1].size())-5;//5==val+2 space - qDebug()<<"aa.size()=="<0)old=valeur->value(b[1]); + else old=""; + int tkc=tmpkeys.count(b[1]); + for(int t=1;tvalues(b[1])[t]; + } + qDebug()<<"aa.size()=="<