]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
button is yet in the SQLite database (see ui.sql for example)
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Wed, 4 Dec 2013 14:32:10 +0000 (15:32 +0100)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Wed, 4 Dec 2013 14:32:10 +0000 (15:32 +0100)
mainwindow.cpp
mainwindow.h

index d5bad525160128d9aaed6c22a6ca90eb2c2c9370..36cb4c61cd25168e7ee21ee6f0a2861198433b94 100644 (file)
@@ -51,21 +51,15 @@ void MainWindow::start(){
     flush();
     connectdb();
 
-    //exec(QString("select * from ui;"));
+    qDebug()<<exec(QString("select * from ui;"));
 
-    //r=q->record();
-    /*q->first();
-    int labCol = 0;//r.indexOf("label");
-    int sqlCol = 1;//r.indexOf("sql");
+    r=q->record();
+    qDebug()<<"nmb of col : "<<r.count();
+    int labCol = r.indexOf("label");
+    int sqlCol = r.indexOf("sql");
     while(q->next()){
         addWidget(q->value(sqlCol).toString(), new CLabel(q->value(labCol).toString()));
-    }*/
-    addWidget(QString("select distinct nom from alias order by nom;"), new CLabel("alias"));
-    /*addWidget(QString("select nom from var;"), new CLabel("varr rrr rrr rrr rrr rrr rrr"));
-    addWidget(QString("select distinct word from memo;"), new CLabel("memo dans ton gros culs de chien lymphatique"));*/
-    addWidget(QString("port"), new CLabel("port"));
-    addWidget(QString("host"), new CLabel("host"));
-    addWidget(QString("file"), new CLabel("file"));
+    }
 
 }
 MainWindow::~MainWindow()
@@ -219,7 +213,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")));
+    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")));
@@ -306,11 +300,11 @@ QString MainWindow::getText(const QString &a){
 void MainWindow::connectdb(){
     db = QSqlDatabase::addDatabase("QSQLITE");
     //db = QSqlDatabase::addDatabase("QPSQL");
-    db.setHostName(host);
+    //db.setHostName(host); useless with SQLite
     db.setDatabaseName(database);
-    db.setUserName(user);
-    db.setPassword(password);
-    db.setConnectOptions(QString("requiressl=1 connect_timeout=10000"));//10sec
+    //db.setUserName(user); useless
+    //db.setPassword(password); same
+    //db.setConnectOptions(QString("requiressl=1 connect_timeout=10000"));//10sec, useless
     qDebug()<<"db.open() ? "<<db.open()<< ". sqlite file : "<<db.databaseName();
     q=new QSqlQuery(db);
 
@@ -336,7 +330,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.text();
+    if (b.isValid())qDebug()<<"SQL error->exec() :"<<b.text();
     return q->size();
 }
 int MainWindow::alias(const QString & a){
@@ -380,6 +374,7 @@ int MainWindow::entry(){
     texte->clear();
 }
 int MainWindow::createdb(){
-    exec(QString("create table ui(keyword text, label text, sql text);"));
+    exec(QString("create table ui(keyword text, label text, action text);"));
     exec(QString("create table raw(date timestamp, text text);"));
+    exec(QString("insert into ui (keyword, label, action) values ('begin', 'chat', 'select texte from raw');"));
 }
index 67aa90676adb413c3fdad69fe16b71b6897949fc..7f7872463c9285845168d02667ac580a93cb34a6 100644 (file)
@@ -109,7 +109,7 @@ private:
     QList<QString> way;
     QSqlDatabase db;
     QSqlQuery *q;
-    //QSqlRecord r;
+    QSqlRecord r;
 
 };