From cadf48bdf439299a45d0dae71ac510504cdfcf48 Mon Sep 17 00:00:00 2001 From: Norbert Moutarde Date: Wed, 8 Jan 2014 00:15:47 +0100 Subject: [PATCH] new buttons can be uploaded on a ftp server --- mainwindow.cpp | 66 ++++++++++++++++++++++++++------------------------ mainwindow.h | 4 ++- 2 files changed, 37 insertions(+), 33 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 1addb7f..b13640e 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -25,22 +25,21 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) screen->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); signalmap=new QSignalMapper(this); connect(signalmap, SIGNAL(mapped(const QString &)), this, SLOT(action(const QString &))); + connect(this, SIGNAL(datafilled()), this, SLOT(start())); label=new QLabel; + setCentralWidget(screen); createMenuBar(); connectDB(); if(conf->value(QString("first")).toInt()==1){ qDebug()<<"second"; createDB(); + updateUi(); conf->setValue(QString("first"), 2); }; QFile sav(conf->value(QString("buttonfile")).toString()); - if(sav.exists()){ - sav.open(QIODevice::ReadWrite|QIODevice::Text); - data=sav.readAll(); - }else{ - updateUi(); - } + qDebug()<<"sav.exists():"<addPermanentWidget(label); menuBar()->setVisible(conf->value(QString("menu")).toBool()); start(); @@ -146,10 +145,11 @@ void MainWindow::action(const QString &a){ } else if(a.split(QString(" "))[0]=="new"){ QString b=""; - for(int c=0;csetValue(QString("menu"), QVariant(1)); //conf->setValue(QString("download"), QVariant("http://www.nothing2do.eu/ui.sql")); conf->setValue(QString("download"), QVariant("https://raw.github.com/Nothing2Do/diary-mobile-android/master/ui.sql")); - conf->setValue(QString("upload"), QVariant("ftp://:@/")); + conf->setValue(QString("upload"), QVariant("ftp://:@/")); conf->setValue(QString("start"), QVariant("begin")); } QString &MainWindow::get(int row, int column){ @@ -291,7 +291,7 @@ void MainWindow::entry(const QString &a){ bool ok=0; entry=QInputDialog::getText(this, QString("nouvelle entrée"), a, QLineEdit::Normal, "", &ok); - if((entry=="")||(ok==0))return; + if(ok==0)return; QString c=time+" "+entry; QFile fichier(conf->value(QString("file")).toString()); fichier.open(QIODevice::Append | QIODevice::Text); @@ -321,15 +321,19 @@ void MainWindow::addButtonDB(){ QString a, c, b=QInputDialog::getText(this, QString("label"), QString("Entrez son label"),QLineEdit::Normal, QString(), &ok); if ((b=="")||(ok==0))return; cmd.append(b); - for(int i=0;i tmp({"select label,action from ui where keyword like ?;", b}); @@ -374,27 +380,24 @@ void MainWindow::editButtonDB(){ }*/ } void MainWindow::updateUi(){ - /*qDebug()<<"updatelocker.lock()"; - updatelocker.lock();*/ qDebug()<<"updateUi() : "<value(QString("download")).toString(); QUrl update(conf->value(QString("download")).toString()); m = new FileDownloader(update, this); connect(m, SIGNAL(downloaded()), SLOT(writeUpdate())); - qDebug()<<"updatelocker unlocked"; - } void MainWindow::sendUi(){ qDebug()<<"sendUi() : "<value(QString("upload")).toString(); QUrl upload(conf->value(QString("upload")).toString()); + net=new QNetworkAccessManager(this); - qDebug()<<"net->put : "<put(QNetworkRequest(upload),data); + /*qDebug()<<"net->put : "<<*/ + rep=net->put(QNetworkRequest(upload),data); + connect(net, SIGNAL(finished(QNetworkReply&)), this, SLOT(datasend(QNetworkReply&))); } void MainWindow::back(){ flush(); - for(int i=0;iexec("PRAGMA foreign_keys=OFF;"); q->exec("BEGIN TRANSACTION;"); readButtons(m->downloadedData()); - //updateUi(); - savButtons(); - //getButtons(conf->value(QString("start"), QVariant("begin")).toString()); - } void MainWindow::savButtons(){ qDebug()<<"savButtons"; @@ -461,20 +460,23 @@ void MainWindow::savButtons(){ b.write(data); } void MainWindow::readButtons(const QByteArray &in){ - int a=m->downloadedData().count('\n'); + int a=in.count('\n'); qDebug()<<"first line : "<downloadedData().split('\n').at(0); + QString d=in.split('\n').at(0); for(int i=1; iprepare(d); - int b=m->downloadedData().split('\n').at(i).count('$'); + int b=in.split('\n').at(i).count('$'); qDebug()<bindValue(j, QString(m->downloadedData().split('\n').at(i).split('$').at(j))); - qDebug()<<"bind "<downloadedData().split('\n').at(i).split('$').at(j)); + q->bindValue(j, QString(in.split('\n').at(i).split('$').at(j))); + qDebug()<<"bind "<exec() : "<exec(); }; db.commit(); - - + data=in; + emit datafilled(); +} +void MainWindow::datasend(QNetworkReply & a){ + qDebug()<<"data send :"<