label=new QLabel("Save locally");
setCentralWidget(screen);
createMenuBar();
+ connectdb();
statusBar()->addPermanentWidget(label);
toggleMenu();
start();
}
void MainWindow::start(){
flush();
- connectdb();
- qDebug()<<exec(QString("select * from ui;"));
+ //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");
void MainWindow::action(const QString & a){
qDebug()<<"action("<<a<<")";
int b=0;
- //if(!alias(a))b=exec(a);
- //qDebug()<<"q->size(action)="<<q->size();
+
flush();
if (a=="host")choosehost();
else if (a=="database")choosedb();
else if (a=="password")choosepass();
else if (a=="file")choosefile();
- for (int i=0; i<b; i++){
+ /*for (int i=0; i<b; i++){
QString c=get(i, 0);
qDebug()<<"c="<<c;
addWidget(c, new CLabel(c));
- }
+ }*/
qDebug()<<"action() end";
start();
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("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")));
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);
flux << a << endl;
fichier.close();
qDebug()<<a<<" content added into file";
- q->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 = "<<q->boundValue(QString(":date"));
+ qDebug()<<":date = "<<q->boundValue(QString(":date"));
qDebug()<<":txt = "<<q->boundValue(QString(":txt"));
q->exec();
QSqlError b=q->lastError();
}
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="<<a;
+ exec(a);
+};
+//insert into ui (keyword, label, action) values ('begin', 'chat', 'select texte from raw')