From 660c0b8495faa35559365d42973319a29e1eaa6e Mon Sep 17 00:00:00 2001 From: Norbert Moutarde Date: Sun, 8 Jun 2014 10:09:51 +0200 Subject: [PATCH] added writed() signal (to know when download has written its data into file) --- mainwindow.cpp | 18 ++++++++++-------- mainwindow.h | 5 +++-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index e04d39e..20ccb65 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -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; ivalue(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({conf->value(QString("updatebuttons")).toString(), tmpkeyword, tmplabel, tmpaction, a})); } -void MainWindow::downloadUi(){ - qDebug()<<"updateUi() : "<value(QString("download")).toString(); +void MainWindow::downloadData(){ + qDebug()<<"downloadData() : "<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 : "<prepare(d); @@ -768,6 +769,7 @@ void MainWindow::writeFile(){ tmp.open(QIODevice::WriteOnly); QDataStream str(&tmp); str<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(); diff --git a/mainwindow.h b/mainwindow.h index 6162c3d..fc06476 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -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; -- 2.45.1