]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
val's bug fixed (now, you can attach sentence to any val)
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Thu, 1 Oct 2015 17:52:46 +0000 (19:52 +0200)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Thu, 1 Oct 2015 17:52:46 +0000 (19:52 +0200)
mainwindow.cpp

index 63cdd041306707cb7630ce9aec9e54cbeb874bd1..5666820b751396d1280958fa275f41da9def4077 100644 (file)
@@ -447,22 +447,24 @@ void MainWindow::action(const QString &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[2]==QString("?")){
+            }else if(bs==2){
+                QMessageBox::information(this, QString("val)"), QString(b[1]+"=="+valeur->value(b[1], QString("don't exist"))));
+            }else if((bs==3)&&(b[2]==QString("?"))){
                 QString val,tmp="Enter value for "+QString(b[1]);
                 val=QInputDialog::getText(this, "val", QString(tmp), QLineEdit::Normal, QString(""), &ok);
                 if(ok)action(QString("val "+b[1]+" "+val));
                 if((deb)&&(ok))QMessageBox::information(this, QString("val"), QString("val("+b[1]+")=="+val));
-            }
-            else{
-                int t=aa.size()-b.at(2).size()+1;
+            }else{//if (bs=>3)&&(b[2]!="?")
+                int t=aa.size()-(b[1].size())-5;//5==val+2 space
+                qDebug()<<"aa.size()=="<<aa.size()<<" b[1].size()=="<<b[1].size()<<" t=="<<t<<endl;
                 QString tmp=aa.right(t);
                 valeur->insert(b[1], tmp);
                 if(deb)QMessageBox::information(this, QString("val"), QString("val("+b[1]+")=="+tmp));
             }
-       }else{
+        }else{
             valeur->clear();
             if(deb)QMessageBox::information(this, QString("val"), QString("val cleared"));
-            }
+        }
        QString tmp=QString("val.size()==")+QString::number(valeur->size());
        if(deb)QMessageBox::information(this, QString("val"), tmp);
     }