]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
fix (try to fix) bug
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sat, 4 Jan 2014 15:05:35 +0000 (16:05 +0100)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sat, 4 Jan 2014 15:05:35 +0000 (16:05 +0100)
mainwindow.cpp
mainwindow.h
ui.sql

index d6220f256a0dc36f181c5e057d42f5f442b37903..c129986e4b6d05d2fbefa996d41a727abc64d45b 100644 (file)
@@ -24,8 +24,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
     grid=new QGridLayout(screen);
     screen->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
     signalmap=new QSignalMapper(this);
-    connect(signalmap, SIGNAL(mapped(const QString &)),
-                 this, SLOT(action(const QString &)));
+    qDebug()<<"connect1 : "<<connect(signalmap, SIGNAL(mapped(const QString &)), this, SLOT(action(const QString &)));
     label=new QLabel(conf->value(QString("start")).toString());
     setCentralWidget(screen);
     createMenuBar();
@@ -42,7 +41,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
 }
 void MainWindow::start(){
     way.clear();
-    getButtons(conf->value(QString("start"), QVariant("begin")).toString());
+    getButtons(conf->value(QString("start")).toString());
 }
 MainWindow::~MainWindow()
 {
@@ -124,12 +123,12 @@ CLabel* MainWindow::addWidget(const QString &key, const CLabel *a){
     int maxl=conf->value(QString("maxline")).toInt();
     grid->addWidget(a, grid->count()/maxc, grid->count()%maxc, 1, 1, Qt::AlignVCenter | Qt::AlignHCenter);
     //QObject::connect(a, SIGNAL(pressed()), signalmap, SLOT(map()));
-    QObject::connect(a, SIGNAL(released()), signalmap, SLOT(map()));
+    qDebug()<<"connect2 : "<<QObject::connect(a, SIGNAL(released()), signalmap, SLOT(map()));
     signalmap->setMapping(a, key);
-    if(grid->count()==maxc*maxl){
+    /*if(grid->count()==maxc*maxl){
         grid->addWidget(new CLabel(QString("next")), maxc, maxl, 1, 1, Qt::AlignVCenter | Qt::AlignHCenter);
         return NULL;
-    };
+    };*/
     return a;
 }
 void MainWindow::action(const QString &a){
@@ -154,6 +153,7 @@ void MainWindow::action(const QString &a){
         b+=a.remove(0,4);
         entry(b);
     }
+    else if(a=="quit")quit();
     else if(a.split(QString(" "))[0]=="setfile"){
         conf->setValue(a.split(QString(" "))[1], QFileDialog::getSaveFileName(this, QString("get file"), conf->value(a.split(QString(" "))[1]).toString()));
     }
@@ -280,8 +280,6 @@ int MainWindow::exec(const QList<QString> & a){
 
     QSqlError b=q->lastError();
     db.commit();
-    qDebug()<<"exec finish";
-
     if (b.isValid())qDebug()<<"SQL error->exec() :"<<b.text();
     if(q->isSelect())return q->size();
     else return 0;
@@ -343,10 +341,12 @@ void MainWindow::getButtons(const QString &a){
     int labCol = 0;//r.indexOf("label");
     int actCol = 1;//r.indexOf("action");
     QMutexLocker locker(&sql);
+    int i=0;
     while(q->next()){
         addWidget(q->value(actCol).toString(), new CLabel(q->value(labCol).toString()));
+        i++;
     };
-    qDebug()<<"end getButtons";
+    qDebug()<<"end getButtons : "<<i<<" button(s)";
 }
 void MainWindow::editButtonDB(){
     /*flush();
@@ -362,7 +362,7 @@ void MainWindow::editButtonDB(){
     }*/
 }
 void MainWindow::updateUi(){
-    qDebug()<<"updateUi() : "<<conf->value(QString("update")).toString();
+    qDebug()<<"updateUi() : "<<conf->value(QString("download")).toString();
     QUrl update(conf->value(QString("download")).toString());
     m = new FileDownloader(update, this);
     connect(m, SIGNAL(downloaded()), SLOT(writeUpdate()));
@@ -442,13 +442,14 @@ void MainWindow::writeUpdate(){
         int b=m->downloadedData().split('\n').at(i).count('$');
         qDebug()<<i<<"th line, "<<b<<" delimiter";
         for(int j=0; j<b+1; j++){
-            q->bindValue(j, m->downloadedData().split('\n').at(i).split('$').at(j));
-            qDebug()<<"bind "<<j<<" and "<< m->downloadedData().split('\n').at(i).split('$').at(j);
+            q->bindValue(j, QString(m->downloadedData().split('\n').at(i).split('$').at(j)));
+            qDebug()<<"bind "<<j<<" and "<< QString(m->downloadedData().split('\n').at(i).split('$').at(j));
         }
         qDebug()<<"q->exec() : "<<q->exec();
     };
     //qDebug()<<"q->exec() : "<<q->exec();
-    q->exec(QString("COMMIT;"));
+    //q->exec(QString("COMMIT;"));
+    db.commit();
     QFile c(conf->value(QString("buttonfile")).toString());
     c.open(QIODevice::Append);
     c.write(m->downloadedData());
index f05e7dd32557cbef16fcabd7bec1e9ae268e6f11..e490cf3fbba636909ef56f13a26657d654a3e2f9 100644 (file)
@@ -122,7 +122,7 @@ public slots:
 signals:
 
 private:
-    QMutex sql;
+    QMutex sql,update;
     QWidget *screen;
     QGridLayout *grid;
     QLabel *label;
diff --git a/ui.sql b/ui.sql
index c29b0ad91f7b77928ce8b1b1a0df578ec3820a82..2f52d26c8e19e4018ac1ee0196c24349be5bcd10 100644 (file)
--- a/ui.sql
+++ b/ui.sql
@@ -1,4 +1,4 @@
-INSERT INTO 'ui' (keyword, label, action) VALUES(?, ?, ?);
+INSERT INTO ui (keyword, label, action) VALUES(?, ?, ?);
 begin$new$new
 begin$fille$fille
 begin$config$config
@@ -7,7 +7,7 @@ lieu$oliver's pub$oliver's pub
 oliver's pub fille$audrey$audrey zanella
 audrey zanella$Pourquoi vous me prenez pour un perver ?$begi-olive-audre-perver
 begi-lie-olive-audre-perver$"On ne te prends pas pour un perver."$begi-olive-audre-perve-non
-begi-lie-olive-audre-perve-non$Pourquoi vous refusez qu''on se voit hors d''ici alors ?$begi-olive-audre-perve-non-hors
+begi-lie-olive-audre-perve-non$Pourquoi vous refusez qu'on se voit hors d'ici alors ?$begi-olive-audre-perve-non-hors
 config$max column$setint maxcolumn
 config$host$settext host
 config$port$setint port