]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
I try to sqlit'ize the soft
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Tue, 3 Dec 2013 12:17:51 +0000 (13:17 +0100)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Tue, 3 Dec 2013 12:17:51 +0000 (13:17 +0100)
mainwindow.cpp
mainwindow.h

index 8d5a8a5f0497ec9dd5ae2ee15507da338f2782b2..e79ffb11196189b17cea8737fbeee892c22137b6 100644 (file)
@@ -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():"<<b;
+    if (b.isValid())qDebug()<<"q->lastError():"<<b.text();
     return q->size();
 }
 int MainWindow::alias(const QString & a){
@@ -368,10 +369,15 @@ int MainWindow::entry(){
     flux << a << endl;
     fichier.close();
     qDebug()<<a<<" content added into file";
-    q->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():"<<b.text();
     texte->clear();
-
+}
+int MainWindow::createdb(){
+    exec(QString("create table ui(keyword text, label text, sql text);"));
+    exec(QString("create table raw(date timestamp, text text);"));
 }
index 5a7544034a51d7e7a9fb5a3914373ae5e8da2a0f..67aa90676adb413c3fdad69fe16b71b6897949fc 100644 (file)
@@ -85,6 +85,7 @@ private slots:
     int alias(const QString &, int &);
     int exec(const QString &);
     int entry();
+    int createdb();
 public slots:
 
 signals: