]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
introduce a new bug (correlated to an empty "previous" buttons), but
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Wed, 27 Jan 2016 09:55:18 +0000 (10:55 +0100)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Wed, 27 Jan 2016 09:55:18 +0000 (10:55 +0100)
next/prev page is now working !

mainwindow.cpp

index b5a3f2288189889122c089272cc9502805a4cebe..a80b1c52d6ce3501335286c995028a0a7ec38e5c 100644 (file)
@@ -281,13 +281,11 @@ void MainWindow::action(const QString &a){
     else if(b[0]==QString("prevpage")){
         qDebug()<<"page="<<--page;
         bool tmp;
-        //int u=page-1;
-
         int t=grid->count();
         flush();
         int max=conf->value(QString("maxcolumn")).toInt()*conf->value(QString("maxline")).toInt();
         if(!page)tmp=q->seek(0);
-        else tmp=q->seek(-t-max-1,true);
+        else tmp=q->seek(page*(max-2));
         if(deb)QMessageBox::information(this, trUtf8("result", "box title to debug prevpage"), int(tmp));
         printItem(*q);
 
@@ -1241,14 +1239,14 @@ bool MainWindow::printItem(const QSqlQuery & a){
         addWidget(QString("prevpage"), new CLabel(trUtf8("Prev"), *conf));
 
     };
-    while(a.next()){
+    do{
         int tmp=addWidget(a.value(actCol).toString(), new CLabel(a.value(labCol).toString(), *conf));
         if(tmp==1){
             addWidget(QString("nextpage"), new CLabel(trUtf8("Next"), *conf));
             return 1;
         };
         i++;
-    };
+    }while(a.next());
     //grid->update();
     //scroll->updateGeometry();
     //screen->updateGeometry();