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()
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")));
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);
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){
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');"));
}