From bb72fa9063952d292200f273754420bd2447d2c9 Mon Sep 17 00:00:00 2001 From: Norbert Moutarde Date: Sun, 5 Jan 2014 18:32:06 +0100 Subject: [PATCH] added savButtons and readButtons (and cleaned a little, as usual) --- mainwindow.cpp | 37 ++++++++++++++++++++++++------------- mainwindow.h | 2 ++ 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 387ed94..ec14f85 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -24,8 +24,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) grid=new QGridLayout(screen); screen->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); signalmap=new QSignalMapper(this); - qDebug()<<"connect1 : "<value(QString("start")).toString()); + connect(signalmap, SIGNAL(mapped(const QString &)), this, SLOT(action(const QString &))); + label=new QLabel; setCentralWidget(screen); createMenuBar(); connectDB(); @@ -35,6 +35,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) updateUi(); conf->setValue(QString("first"), 2); }; + QFile sav(conf->value(QString("buttonfile")).toString()); + if(sav.exists())data=sav.readAll(); statusBar()->addPermanentWidget(label); menuBar()->setVisible(conf->value(QString("menu")).toBool()); start(); @@ -129,7 +131,6 @@ CLabel* MainWindow::addWidget(const QString &key, const CLabel *a){ } void MainWindow::action(const QString &a){ qDebug()<<"action("<setValue(QString(a.split(QString(" "))[1]), a.split(QString(" "))[2]); } @@ -149,7 +150,7 @@ void MainWindow::action(const QString &a){ b+=a.remove(0,4); entry(b); } - else if(a=="quit")quit(); + else if(a=="viewdata")qDebug()<setValue(a.split(QString(" "))[1], QFileDialog::getSaveFileName(this, QString("get file"), conf->value(a.split(QString(" "))[1]).toString())); } @@ -317,7 +318,7 @@ void MainWindow::addButtonDB(){ if ((b=="")||(ok==0))return; cmd.append(b); for(int i=0;i tmp({"select label,action from ui where keyword like ?;", b}); //label->setText(QString::number(way.size())); label->setText(a); - //tmp.append(b); + exec(tmp); int labCol = 0;//r.indexOf("label"); int actCol = 1;//r.indexOf("action"); @@ -435,10 +437,23 @@ QByteArray FileDownloader::downloadedData() const void MainWindow::writeUpdate(){ qDebug()<<"downloaded : "<downloadedData().size()<<" byte"; // put newly downloaded sql file into database - int a=m->downloadedData().count('\n'); - qDebug()<<"first line : "<downloadedData().split('\n').at(0); q->exec("PRAGMA foreign_keys=OFF;"); q->exec("BEGIN TRANSACTION;"); + readButtons(m->downloadedData()); + savButtons(m->downloadedData()); + updatelocker.unlock(); + qDebug()<<"updatelocker unlocked"; + getButtons(conf->value(QString("start"), QVariant("begin")).toString()); + +} +void MainWindow::savButtons(const QByteArray & data){ + QFile b(conf->value(QString("buttonfile")).toString()); + b.open(QIODevice::WriteOnly); + b.write(data); +} +void MainWindow::readButtons(const QByteArray &in){ + int a=m->downloadedData().count('\n'); + qDebug()<<"first line : "<downloadedData().split('\n').at(0); for(int i=1; iprepare(d); @@ -451,10 +466,6 @@ void MainWindow::writeUpdate(){ qDebug()<<"q->exec() : "<exec(); }; db.commit(); - data=m->downloadedData(); - updatelocker.unlock(); - qDebug()<<"updatelocker unlocked"; - getButtons(conf->value(QString("start"), QVariant("begin")).toString()); -} +} diff --git a/mainwindow.h b/mainwindow.h index 683d216..15bd91c 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -117,6 +117,8 @@ private slots: void updateUi(); void writeUpdate(); void sendUi(); + void savButtons(const QByteArray &); + void readButtons(const QByteArray &); public slots: signals: -- 2.45.1