]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
removeButton now delete given sentence from entry (from "keyword")
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Wed, 28 May 2014 13:28:18 +0000 (15:28 +0200)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Wed, 28 May 2014 13:28:18 +0000 (15:28 +0200)
mainwindow.cpp

index 3e7515c7d990236cf05fd26347351a45c3d4ce55..2b7b32b0c8de5a226678f39dbdb5dc3e3043a952 100644 (file)
@@ -642,7 +642,9 @@ void MainWindow::download(const QString & a){
 }
 void MainWindow::savButtons(){
     exec(QList<QString> ({conf->value(QString("selectbuttons")).toString()}));
-    QTextStream b;
+    QFile a(conf->value(QString("buttonfile")).toString());
+    a.open(QIODevice::WriteOnly|QIODevice::Text);
+    QTextStream b(&a);
     b<<conf->value("firstline").toString()<<"\n";
     while (q->next()) {
         for (int i=0; i<2; i++){
@@ -650,9 +652,11 @@ void MainWindow::savButtons(){
         }
         b<<q->value(2).toString()<<"\n";
     }
+    a.close();
     QUrl upload(conf->value(QString("uploadUi")).toString());
     net=new QNetworkAccessManager(this);
-    rep=net->put(QNetworkRequest(upload), b.device());
+    a.open(QIODevice::ReadOnly | QIODevice::Text);
+    rep=net->put(QNetworkRequest(upload), a.readAll());
     qDebug()<<"net->put : "<<rep<< " upload : "<<upload.url();
     connect(rep, SIGNAL(finished()), this, SLOT(Uisent()));
 }
@@ -693,16 +697,16 @@ void MainWindow::removeButton(const QString & keyword, const QString &label, con
     tmp.append(action);
     exec(tmp);
     q->first();
-    int count=0;
-    QString key=keyword, id=q->value(0).toString(), cur;
-    while(q->isValid()){
+    int count=1;
+    QString key=q->value(1).toString(), id=q->value(0).toString(), cur;
+    while(q->next()){//la boucle ne sert que si il y a plusieurs entré avec les même label et action or insertButton nous l'interdit !
         count++;
         cur=q->value(1).toString();
-        if(cur!=keyword)key=key+" "+cur;
-        q->next();
+        key=key+" "+cur;
     }
-    if(count==1)exec(QList<QString>({conf->value(QString("deletebutton")).toString(), id}));
-    else{exec(QList<QString>({conf->value(QString("updatebuttons")).toString(), key, label, action, id}));
-
+    if(key==keyword)exec(QList<QString>({conf->value(QString("deletebutton")).toString(), id}));
+    else{
+        key.replace(keyword, QString(""));
+        exec(QList<QString>({conf->value(QString("updatebuttons")).toString(), key, label, action, id}));
     }
 }