From: Norbert Moutarde Date: Sat, 21 Dec 2013 17:52:55 +0000 (+0100) Subject: exec(QString) is now exec(QList) X-Git-Url: https://git.nothing2do.fr/?a=commitdiff_plain;h=665016dd7721eb15fe259df8f4f296ce10757c9d;p=diary-mobile.git exec(QString) is now exec(QList) --- diff --git a/mainwindow.cpp b/mainwindow.cpp index dd12000..71092cb 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -44,7 +44,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) void MainWindow::start(){ flush(); way.clear(); - getButtons(QString("begin")); + getButtons("begin"); } MainWindow::~MainWindow() { @@ -136,10 +136,10 @@ void MainWindow::action(const QString & a){ conf->setValue(QString(a.split(QString(" "))[1]), a.split(QString(" "))[2]); start(); } - else if(a.split(QString(" "))[0]==QString("sql")){ + /*else if(a.split(QString(" "))[0]==QString("sql")){ exec(a.mid(4)); start(); - } + }*/ else if(a=="new"){ entry(); start(); @@ -250,9 +250,14 @@ QString &MainWindow::get(int row, int column){ tmp=q->value(column).toString(); return tmp; } -int MainWindow::exec(const QString & a){ - q->prepare(a); - qDebug()<<"exec("<exec(); +int MainWindow::exec(const QList & a){ + qDebug()<<"exec()="<exec() :"<size(); @@ -299,26 +304,34 @@ void MainWindow::entry(){ } void MainWindow::createDB(){ qDebug()<<"createDB()"; - exec(QString("create table ui(keyword text, label text, action text);")); - exec(QString("create table raw(date timestamp, texte text);")); - exec(QString("insert into ui (keyword, label, action) values ('begin', 'new', 'new')")); + exec(QList({"create table ui(keyword text, label text, action text);"})); + exec(QList({"create table raw(date timestamp, texte text);"})); + exec(QList({"insert into ui (keyword, label, action) values ('begin', 'new', 'new')"})); } void MainWindow::addButtonDB(){ qDebug()<<"addButtonDB()"; - QString cmd="insert into ui (keyword, label, action) values ('", cur=way.last(); + QList cmd; + cmd.append("insert into ui (label, keyword, action) values (:label, :keyword, :action)"); + QString cur=way.last(); QString view=QInputDialog::getText(this, QString("label"), QString("Entrez le label")); if (view=="")view="default"; QString key=QInputDialog::getText(this, QString("keyword"), QString("Entrez le nom de la page"), QLineEdit::Normal, cur); cur.chop(1); QString action=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"), QLineEdit::Normal, cur+"_"+view); - - QString a=cmd+key+"', '"+view+"', '"+action+"');"; - qDebug()<<"exec()="< tmp({"select label,action from ui where keyword like :word;"}); + //QString a="begin"; + tmp.append(a); + QString b=QString::number(way.size()); label->setText(b); way.append(a); exec(tmp); @@ -330,7 +343,7 @@ void MainWindow::getButtons(const QString &a){ } void MainWindow::editButtonDB(){ flush(); - qDebug()<<"exec()="<text())+"';"); + qDebug()<<"exec()="<({"select label from ui where keyword like ':key' and label = ':label';"})); while (q->next()) { //QString key=QString("sql select keyword,label,action from ui where keyword like '"+q->value(0).toString()+"';"); qDebug()<value(0).toString(); diff --git a/mainwindow.h b/mainwindow.h index 2a5f24e..15426a9 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -74,12 +74,13 @@ private slots: void firstrun(); QString &get(int, int); int alias(const QString &); - int exec(const QString &); + int exec(const QList &); void entry(); void createDB(); void addButtonDB(); void editButtonDB(); void getButtons(const QString &); + //void getButtons(); int updateUi(); public slots: