From: Norbert Moutarde Date: Sun, 12 Jan 2014 19:54:27 +0000 (+0100) Subject: some clean-up and add resetDB() X-Git-Url: https://git.nothing2do.fr/?a=commitdiff_plain;h=fc3f0f4814e5f7c140181c758b9839b093abc710;p=diary-mobile.git some clean-up and add resetDB() --- diff --git a/get-android-db.sh b/get-android-db.sh deleted file mode 100755 index edf723d..0000000 --- a/get-android-db.sh +++ /dev/null @@ -1,2 +0,0 @@ -adb pull /data/data/eu.nothing2do.diarymobile/files/db -echo '.dump' | sqlite3 db > db.sql diff --git a/insert-sql-android.sh b/insert-sql-android.sh deleted file mode 100755 index 3c2e50a..0000000 --- a/insert-sql-android.sh +++ /dev/null @@ -1,13 +0,0 @@ -export DB=/data/data/eu.nothing2do.diarymobile/files/db -export TMP=/storage/sdcard0 -adb pull $DB -echo "$DB file retreived" -cat $1|sqlite3 db -echo "$1 is into db file" -adb push db $TMP -echo "file db copied to $TMP" -adb shell su -c cp $TMP/db $DB -adb shell su -c rm $TMP/db -echo "file cp'ed to the right place" -adb shell su -c chown u0_a12:u0_a12 $DB -echo "file chown'ed" diff --git a/main.cpp b/main.cpp index b48f94e..32afd6a 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,7 @@ int main(int argc, char *argv[]) { QApplication a(argc, argv); + QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); MainWindow w; w.show(); diff --git a/mainwindow.cpp b/mainwindow.cpp index e765598..8eecb78 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -27,22 +27,24 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) 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){ + + if((conf->value(QString("first")).toInt()==1)){ qDebug()<<"second"; createDB(); updateUi(); conf->setValue(QString("first"), 2); }; QFile sav(conf->value(QString("buttonfile")).toString()); - qDebug()<<"sav.exists():"<value(QString("first")).toInt()!=1)){ + sav.open(QIODevice::ReadOnly); + data=sav.readAll(); + sav.close(); + } statusBar()->addPermanentWidget(label); menuBar()->setVisible(conf->value(QString("menu")).toBool()); - start(); } void MainWindow::start(){ way.clear(); @@ -155,6 +157,7 @@ void MainWindow::action(const QString &a){ entry(b); } else if(a=="viewdata")qDebug()<setValue(a.split(QString(" "))[1], QFileDialog::getSaveFileName(this, QString("get file"), conf->value(a.split(QString(" "))[1]).toString())); } @@ -168,11 +171,13 @@ void MainWindow::createMenuBar(){ FileMenu->addAction(trUtf8("Up&load"), this, SLOT(sendUi()),QKeySequence(trUtf8("Ctrl+L", "Upload"))); FileMenu->addAction(trUtf8("&Quit..."), this, SLOT(quit()),QKeySequence(trUtf8("Ctrl+Q", "Quit"))); menuBar()->addMenu(FileMenu); - EditMenu=new QMenu(QString("&Edit")); - EditMenu->addAction(trUtf8("C&reate database"), this, SLOT(createDB()), QKeySequence(trUtf8("Ctrl+R", "Edit|Database"))); - EditMenu->addAction(trUtf8("A&dd buttons"), this, SLOT(addButtonDB()), QKeySequence(trUtf8("Ctrl+D", "Add buttons"))); - EditMenu->addAction(trUtf8("&Edit buttons"), this, SLOT(editButtonDB()), QKeySequence(trUtf8("Ctrl+E", "Edit|&Edit button"))); - EditMenu->addAction(trUtf8("&View/Hide menu"), this, SLOT(toggleMenu()), QKeySequence(trUtf8("Ctrl+T", "Edit|View menu"))); + EditMenu=new QMenu(QString("&Buttons")); + EditMenu->addAction(trUtf8("C&reate Database"), this, SLOT(createDB()), QKeySequence(trUtf8("Ctrl+R", "Buttons|CreateDB"))); + EditMenu->addAction(trUtf8("A&dd buttons"), this, SLOT(addButtonDB()), QKeySequence(trUtf8("Ctrl+D", "Buttons|Add"))); + EditMenu->addAction(trUtf8("Sa&v buttons"), this, SLOT(savButtons()), QKeySequence(trUtf8("Ctrl+V", "Buttons|Save"))); + EditMenu->addAction(trUtf8("&Edit buttons"), this, SLOT(editButtonDB()), QKeySequence(trUtf8("Ctrl+E", "Buttons|&Edit"))); + EditMenu->addAction(trUtf8("&View/Hide menu"), this, SLOT(toggleMenu()), QKeySequence(trUtf8("Ctrl+T", "Buttons|View menu"))); + EditMenu->addAction(trUtf8("Re&set database"), this, SLOT(resetDB()), QKeySequence(trUtf8("Ctrl+S", "Buttons|ResetDB"))); menuBar()->addMenu(EditMenu); HelpMenu=new QMenu(QString("&Help")); HelpMenu->addAction(tr("About Qt"), qApp, SLOT(aboutQt()), QKeySequence(tr("ctrl+H", "About Qt"))); @@ -204,7 +209,6 @@ CLabel::CLabel( const QString& text, const QString & style, QWidget * parent ) : setWordWrap(true); setLineWidth(5); setStyleSheet(style); - setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); setScaledContents(1); } CLabel::~CLabel() @@ -239,7 +243,6 @@ void MainWindow::connectDB(){ db.setUserName(conf->value(QString("user")).toString()); db.setPassword(conf->value(QString("password")).toString()); db.setConnectOptions(conf->value(QString("SQLsettings")).toString());//10sec, - //bool ok=db.open(); qDebug()<<"db.open() ? "<setValue(QString("SQLsettings"), QVariant("requiressl=1 connect_timeout=10000")); conf->setValue(QString("button"), QVariant("background-color: red;border-style: outset;border-width: 7px;border-radius: 10px;border-color: beige;font: bold 15px;padding: 6px;")); conf->setValue(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){ @@ -297,7 +299,7 @@ void MainWindow::entry(const QString &a){ QFile fichier(conf->value(QString("file")).toString()); fichier.open(QIODevice::Append | QIODevice::Text); QTextStream flux(&fichier); - flux << time << c << endl; + flux << c << endl; fichier.close(); QList d({"INSERT INTO raw (date, texte) VALUES (:date, :txt);"}); d.append(time); @@ -319,37 +321,32 @@ void MainWindow::addButtonDB(){ bool ok=0; cmd.append("insert into ui (label, keyword, action) values (:label, :keyword, :action)"); QString cur=way.last(); - 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}); @@ -389,15 +386,22 @@ void MainWindow::updateUi(){ void MainWindow::sendUi(){ qDebug()<<"sendUi() : "<value(QString("upload")).toString(); QUrl upload(conf->value(QString("upload")).toString()); - net=new QNetworkAccessManager(this); - /*qDebug()<<"net->put : "<<*/ + //qDebug()<<"net->put : "<put(QNetworkRequest(upload), data); rep=net->put(QNetworkRequest(upload),data); - connect(net, SIGNAL(finished(QNetworkReply&)), this, SLOT(datasend(QNetworkReply&))); + connect(rep, SIGNAL(finished(QNetworkReply&)), this, SLOT(datasend(QNetworkReply&))); } void MainWindow::back(){ flush(); - if(!way.isEmpty()){way.removeLast();getButtons(way.last());} + if(!way.isEmpty()){ + for(int i=0; iwidth() - 2; - //qDebug()<<"width()"<downloadedData().size()<<" byte"; + flush(); // put newly downloaded sql file into database q->exec("PRAGMA foreign_keys=OFF;"); q->exec("BEGIN TRANSACTION;"); @@ -459,6 +461,7 @@ void MainWindow::savButtons(){ QFile b(conf->value(QString("buttonfile")).toString()); b.open(QIODevice::WriteOnly); b.write(data); + b.close(); } void MainWindow::readButtons(const QByteArray &in){ int a=in.count('\n'); @@ -478,6 +481,11 @@ void MainWindow::readButtons(const QByteArray &in){ data=in; emit datafilled(); } -void MainWindow::datasend(QNetworkReply & a){ - qDebug()<<"data send :"<open(QIODevice::ReadOnly); + qDebug()<<"data send :"<readAll(); +} +void MainWindow::resetDB(){ + exec(QList({"delete from ui;"})); + } diff --git a/mainwindow.h b/mainwindow.h index 91505d0..ae57bca 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -96,7 +96,7 @@ public: void showExpanded(); CLabel* addWidget(const QString &, const CLabel *); private slots: - void datasend(QNetworkReply&); + void datasend(QNetworkReply *); void back(); void start(); void quit(); @@ -120,6 +120,7 @@ private slots: void sendUi(); void savButtons(); void readButtons(const QByteArray &); + void resetDB(); public slots: signals: diff --git a/set-android-db.sh b/set-android-db.sh deleted file mode 100755 index 1251a3c..0000000 --- a/set-android-db.sh +++ /dev/null @@ -1,7 +0,0 @@ -cat $1|sqlite3 db -adb push db /sdcard/db -echo "file db copied to /sdcard/db" -adb shell su -c mv /sdcard/db /data/data/eu.nothing2do.eu-diarymobile -echo "file mv'ed to the right place" -adb shell su -c chown u0_a12:u0_a12 /data/data/eu.nothing2do.diarymobile/files/db -echo "file chown'ed"