]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
added writed() signal (to know when download has written its data into
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sun, 8 Jun 2014 08:09:51 +0000 (10:09 +0200)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sun, 8 Jun 2014 08:09:51 +0000 (10:09 +0200)
file)

mainwindow.cpp
mainwindow.h

index e04d39e9c0402b145c9b3177d97eb1a7d9203801..20ccb6509568a236acc9e13ba76012a0fde2cedf 100644 (file)
@@ -68,7 +68,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
         QString ser=QInputDialog::getText(this, trUtf8("first button file"), trUtf8("Enter the URL to download the first buttons file"), QLineEdit::Normal, conf->value(QString("download")).toString());
         if(ser!="")conf->setValue(QString("download"), ser);
         createDB();
-        downloadUi();
+        downloadData();
         conf->setValue(QString("first"), 2);
     };
     statusBar()->addPermanentWidget(label);
@@ -232,7 +232,7 @@ void MainWindow::action(const QString &a){
     }
     else if(b[0]==QString("but")){
         download(c);
-        connect(m, SIGNAL(downloaded()), SLOT(writeUi()));
+        connect(m, SIGNAL(downloaded()), SLOT(writeData()));
     }
     else if(b[0]==QString("down")){
         QString a,aa;
@@ -252,12 +252,14 @@ void MainWindow::action(const QString &a){
             aa=b[2];
         }
         download(a, aa);
+        connect(m, SIGNAL(downloaded()), SLOT(writeFile()));
     }
     else if(b[0]==QString("vid")){
         addMedia(c);
     }
     else if(b[0]==QString("history")){
         flush();
+        //addWidget(QString("back"), new CLabel(trUtf8("back", "label of history's \"back\" button"), conf->value(QString("button")).toString()));
         for(int i=0; i<way.size(); i++){
             addWidget(QString(way[i]), new CLabel(QString(way[i]), conf->value(QString("button")).toString()));
         }
@@ -282,7 +284,7 @@ void MainWindow::createMenuBar(){
     FileMenu->addAction(trUtf8("&Quit"), this, SLOT(quit()),QKeySequence(trUtf8("Ctrl+Q", "File|Quit")));
     menuBar()->addMenu(FileMenu);
     EditMenu=new QMenu(trUtf8("&Buttons"));
-    EditMenu->addAction(trUtf8("&Download"), this, SLOT(downloadUi()),QKeySequence(trUtf8("Ctrl+W", "Buttons|Downlad")));
+    EditMenu->addAction(trUtf8("&Download"), this, SLOT(downloadData()),QKeySequence(trUtf8("Ctrl+W", "Buttons|Downlad")));
     EditMenu->addAction(trUtf8("A&dd"), this, SLOT(addButtonDB()), QKeySequence(trUtf8("Ctrl+D", "Buttons|Add")));
     EditMenu->addAction(trUtf8("Sa&v"), this, SLOT(savButtons()), QKeySequence(trUtf8("Ctrl+V", "Buttons|Save")));
     EditMenu->addAction(trUtf8("Reset"), this, SLOT(resetUi()), QKeySequence(trUtf8("Ctrl+Z", "Buttons|Reset")));
@@ -529,12 +531,12 @@ void MainWindow::editButtonDB(const QString & a){
     exec(QList<QString>({conf->value(QString("updatebuttons")).toString(), tmpkeyword, tmplabel, tmpaction, a}));
 
 }
-void MainWindow::downloadUi(){
-    qDebug()<<"updateUi() : "<<conf->value(QString("download")).toString();
+void MainWindow::downloadData(){
+    qDebug()<<"downloadData() : "<<conf->value(QString("download")).toString();
     download(conf->value(QString("download")).toString());
-    connect(m, SIGNAL(downloaded()), SLOT(writeUi()));
+    connect(m, SIGNAL(downloaded()), SLOT(writeData()));
 }
-void MainWindow::writeUi(){
+void MainWindow::writeData(){
     readData(m->downloadedData());
     m->deleteLater();
     conf->setValue(QString("lastdownload"), QDateTime::currentDateTime().toString(Qt::ISODate));
@@ -629,7 +631,6 @@ void MainWindow::readData(const QByteArray &in){
     q->exec("BEGIN TRANSACTION;");// these 2 line is SQLite specific
     int a=in.count('\n');
     QString d=in.split('\n').at(0);
-    //conf->setValue(QString("firstline"), d);
     qDebug()<<"first line : "<<d;
     for(int i=1; i<a; i++){
         q->prepare(d);
@@ -768,6 +769,7 @@ void MainWindow::writeFile(){
     tmp.open(QIODevice::WriteOnly);
     QDataStream str(&tmp);
     str<<m->downloadedData();
+    emit writed();
     QMessageBox::information(this, trUtf8("writeFile", "pop-up title when file has been written"), trUtf8("File written : "+file.toLocal8Bit(), "pop-up text when file has been written"));
     m->disconnect();
     d.unlock();
index 6162c3da0870200fbd3d5979424d27d2e3a976f2..fc064764123d90b5f9b532ca6d6fb7e04893c3fb 100644 (file)
@@ -158,8 +158,8 @@ private slots:
     void editButtonDB(const QString &);
     void getButtons(const QString &);
     void getButtons();
-    void downloadUi();
-    void writeUi();
+    void downloadData();
+    void writeData();
     void writeTr();
     void writeFile();
     void sendRAW();
@@ -175,6 +175,7 @@ public slots:
 
 signals:
     void datafilled();
+    void writed();
 private:
     //sax2 xml;
     //QsKineticScroller * ks;