]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
getButtons get buttons by keyword (as its name say).
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sat, 7 Dec 2013 11:07:28 +0000 (12:07 +0100)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sat, 7 Dec 2013 11:07:28 +0000 (12:07 +0100)
mainwindow.cpp
mainwindow.h

index f98fc4a339857821e87dbb26a918ce94f19c9ec3..5c78cf1dce91f95090390fc0aa36de442ba25594 100644 (file)
@@ -50,17 +50,11 @@ MainWindow::MainWindow(QWidget *parent)
 }
 void MainWindow::start(){
     flush();
+    QString t("begin");
+    getButtons(t);
+
 
 
-    //qDebug()<<"select * from ui; : "<<exec(QString("select * from ui;"));//SQLite doesn't support this ?
-    exec(QString("select * from ui;"));
-    r=q->record();
-    qDebug()<<"nmb of col : "<<r.count();
-    int labCol = r.indexOf("label");
-    int sqlCol = r.indexOf("action");
-    while(q->next()){
-        addWidget(q->value(sqlCol).toString(), new CLabel(q->value(labCol).toString()));
-    }
 
 }
 MainWindow::~MainWindow()
@@ -196,13 +190,11 @@ void MainWindow::action(const QString & a){
     else if (a=="database")choosedb();
     else if (a=="password")choosepass();
     else if (a=="file")choosefile();
-    /*for (int i=0; i<b; i++){
-        QString c=get(i, 0);
-        qDebug()<<"c="<<c;
-        addWidget(c,  new CLabel(c));
-    }*/
+    else getButtons(a);
+
+
     qDebug()<<"action() end";
-    start();
+    //start();
 
 }
 void MainWindow::createMenuBar(){
@@ -328,7 +320,7 @@ QString &MainWindow::get(int row, int column){
     return tmp;
 }
 int MainWindow::exec(const QString & a){
-
+    qDebug()<<"exec("<<a<<")";
     q->prepare(a);// make it
     q->exec();// do it
     QSqlError b=q->lastError();
@@ -364,7 +356,7 @@ int MainWindow::entry(){
     QTextStream flux(&fichier);
     flux << a << endl;
     fichier.close();
-    qDebug()<<a<<" content added into file";
+    qDebug()<<"content added into file : "<<a;
     q->prepare("INSERT INTO raw (date, texte) VALUES (:date, :txt);");
     q->bindValue(":date", v.currentDateTime().toString(QString("yyyy-MM-dd hh:mm:ss")));
     q->bindValue(":txt", texte->text());
@@ -378,7 +370,7 @@ int MainWindow::entry(){
 int MainWindow::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', 'chat', 'select texte from raw');"));
+    exec(QString("insert into ui (keyword, label, action) values ('begin', 'chat', 'chien');"));
 }
 void MainWindow::addButton(){
     QString cmd="insert into ui (keyword, label, action) values ('";
@@ -389,7 +381,17 @@ void MainWindow::addButton(){
     QString action=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"));
 
     QString a=cmd+key+"', '"+label+"', '"+action+"');";
-    qDebug()<<"a="<<a;
+    qDebug()<<"exec("<<a<<")";
     exec(a);
 };
-
+void MainWindow::getButtons(const QString &a){
+    QString tmp("select keyword,label,action from ui where keyword like '%"+a+"%';");
+    exec(tmp);
+    //r=q->record();
+    //qDebug()<<"nmb of col : "<<r.count();
+    int labCol = 1;//r.indexOf("label");
+    int sqlCol = 2;//r.indexOf("action");
+    while(q->next()){
+        addWidget(q->value(sqlCol).toString(), new CLabel(q->value(labCol).toString()));
+    }
+}
index d9236a529c42a0eb567ce6469135c899a513f546..f0571bd7d6baa9de2a670c9a2e971bc21c4f5fa5 100644 (file)
@@ -87,6 +87,7 @@ private slots:
     int entry();
     int createdb();
     void addButton();
+    void getButtons(const QString &);
 public slots:
 
 signals: