From: Norbert Moutarde Date: Tue, 3 Dec 2013 12:17:51 +0000 (+0100) Subject: I try to sqlit'ize the soft X-Git-Url: https://git.nothing2do.fr/?a=commitdiff_plain;h=5d9f94ede1c5a9a110702088c2e06a6118eb8274;p=diary-mobile.git I try to sqlit'ize the soft --- diff --git a/mainwindow.cpp b/mainwindow.cpp index 8d5a8a5..e79ffb1 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -219,6 +219,7 @@ void MainWindow::createMenuBar(){ menuBar()->addMenu(FileMenu); EditMenu=new QMenu(QString("&Edit")); EditMenu->addAction(tr("Co&nfig"), this, SLOT(lsconfig()), QKeySequence(tr("Ctrl+N", "Edit|Co&nfig"))); + EditMenu->addAction(tr("c&reate database"), this, SLOT(createdb()), QKeySequence(tr("Ctrl+R", "Edit|Database"))); menuBar()->addMenu(EditMenu); HelpMenu=new QMenu(QString("&Help")); HelpMenu->addAction(tr("About Qt"), qApp, SLOT(aboutQt()), QKeySequence(tr("ctrl+H", "About Qt"))); @@ -335,7 +336,7 @@ int MainWindow::exec(const QString & a){ q->prepare(a);// make it q->exec();// do it QSqlError b=q->lastError(); - if (b.isValid())qDebug()<<"q->lastError():"<lastError():"<size(); } int MainWindow::alias(const QString & a){ @@ -368,10 +369,15 @@ int MainWindow::entry(){ flux << a << endl; fichier.close(); qDebug()<prepare("INSERT INTO raw (date, texte) VALUES (:date :texte);"); + q->prepare("INSERT INTO raw (date, texte) VALUES (:date, :texte);"); q->bindValue(":date", v.currentDateTime().toString(QString("yyyy-MM-dd hh:mm:ss"))); q->bindValue(":texte", texte->text()); q->exec(); + QSqlError b=q->lastError(); + if (b.isValid())qDebug()<<"q->lastError():"<clear(); - +} +int MainWindow::createdb(){ + exec(QString("create table ui(keyword text, label text, sql text);")); + exec(QString("create table raw(date timestamp, text text);")); } diff --git a/mainwindow.h b/mainwindow.h index 5a75440..67aa906 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -85,6 +85,7 @@ private slots: int alias(const QString &, int &); int exec(const QString &); int entry(); + int createdb(); public slots: signals: