From: Norbert Moutarde Date: Wed, 4 Dec 2013 15:26:40 +0000 (+0100) Subject: you can add buttons in live (edit->addButtons) X-Git-Url: https://git.nothing2do.fr/?a=commitdiff_plain;h=576c83c26a1ae0ed8a0a0ebed10b845e87e7fa02;p=diary-mobile.git you can add buttons in live (edit->addButtons) --- diff --git a/mainwindow.cpp b/mainwindow.cpp index 9bd6841..7e928f0 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -43,16 +43,17 @@ MainWindow::MainWindow(QWidget *parent) label=new QLabel("Save locally"); setCentralWidget(screen); createMenuBar(); + connectdb(); statusBar()->addPermanentWidget(label); toggleMenu(); start(); } void MainWindow::start(){ flush(); - connectdb(); - qDebug()<record(); qDebug()<<"nmb of col : "<size(action)="<size(); + flush(); if (a=="host")choosehost(); @@ -196,11 +196,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; iaddAction(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("A&dd buttons"), this, SLOT(addButton()), QKeySequence(tr("Ctrl+D", "Add buttons"))); menuBar()->addMenu(EditMenu); HelpMenu=new QMenu(QString("&Help")); HelpMenu->addAction(tr("About Qt"), qApp, SLOT(aboutQt()), QKeySequence(tr("ctrl+H", "About Qt"))); @@ -319,6 +320,7 @@ void MainWindow::firstrun(){ conf->setValue(QString("database"), QVariant("db")); conf->setValue(QString("password"), QVariant("pass")); conf->setValue(QString("file"), QVariant("diary.txt")); + createdb(); } QString &MainWindow::get(int row, int column){ q->seek(row); @@ -363,10 +365,10 @@ int MainWindow::entry(){ flux << a << endl; fichier.close(); qDebug()<prepare("INSERT INTO raw (texte) VALUES (:txt);"); - //q->bindValue(":date", v.currentDateTime().toString(QString("yyyy-MM-dd hh:mm:ss"))); + 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()); - //qDebug()<<":date = "<boundValue(QString(":date")); + qDebug()<<":date = "<boundValue(QString(":date")); qDebug()<<":txt = "<boundValue(QString(":txt")); q->exec(); QSqlError b=q->lastError(); @@ -375,6 +377,17 @@ int MainWindow::entry(){ } int MainWindow::createdb(){ exec(QString("create table ui(keyword text, label text, action text);")); - exec(QString("create table raw(date timestamp, text 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');")); } +void MainWindow::addButton(){ + QString cmd="insert into ui (keyword, label, action) values ('"; + QString key=QInputDialog::getText(this, QString("keyword"), QString("Entrez votre mot clé"))+"', '"; + QString label=QInputDialog::getText(this, QString("label"), QString("Entrez le label"))+"', '"; + QString action=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"))+"');"; + + QString a=cmd+key+label+action; + qDebug()<<"a="<