{
qDebug()<<"begin of MainWindows";
conf=new QSettings(QString("FwF"), QString("diary-mobile"), this);
- if (conf->allKeys().size()==0)firstrun();
+ if (conf->allKeys().size()==0){
+ first=1;
+ firstrun();
+ }
texte=new QLineEdit();
screen=new QWidget(this);
vbox=new QVBoxLayout(screen);
setCentralWidget(screen);
createMenuBar();
connectDB();
+ if(first)createDB();
statusBar()->addPermanentWidget(label);
menuBar()->hide();
start();
if (a.split(QString(" "))[0]==QString("set")){
conf->setValue(QString(a.split(QString(" "))[1]), a.split(QString(" "))[2]);
}
- else if(a.split(QString(" "))[0]==QString("sql ")){
+ else if(a.split(QString(" "))[0]==QString("sql")){
exec(a.mid(4));
}
else getButtons(a);
q->next();
}
}
-/*QString MainWindow::getText(const QString &a){
- return widget.value(a)->text();
-}*/
void MainWindow::connectDB(){
db = QSqlDatabase::addDatabase("QSQLITE");
//db = QSqlDatabase::addDatabase("QPSQL");
}
void MainWindow::addButtonDB(){
- QString cmd="insert into ui (keyword, label, action) values ('";
- QString key=QInputDialog::getText(this, QString("keyword"), QString("Entrez votre mot clé"), QLineEdit::Normal, label->text());
- if (key=="")key="default";
+ QString cmd="insert into ui (keyword, label, action) values ('", cur=(label->text());
QString view=QInputDialog::getText(this, QString("label"), QString("Entrez le label"));
if (view=="")view="default";
- QString action=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"), QLineEdit::Normal, label->text());
- if(action=="")action="begin";
+ QString key=QInputDialog::getText(this, QString("keyword"), QString("Entrez le nom de la page"), QLineEdit::Normal, cur);
+ cur.chop(1);
+ QString action=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"), QLineEdit::Normal, cur+"_"+view);
+
QString a=cmd+key+"', '"+view+"', '"+action+"');";
exec(a);
+ getButtons(label->text());
}
void MainWindow::getButtons(const QString &a){
QString tmp("select label,action from ui where keyword like '%"+a+"%';");
-INSERT INTO ui ('keyword', 'label', 'action') VALUES('begin','fille','fille');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('fille','aurelie','f-aurelie');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('f-aurelie','discours','f-a-discours');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('f-a-discours','discours un peu plus long que la moyenne pour voir se qui va se passer','begin');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('fille','audrey','f-audrey');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('f-audrey','elle se moque de moi, méchante ;-)','begin');
-INSERT INTO ui ('keyword', 'label', 'action') VALUES('begin', 'lieu', 'lieu');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('lieu', 'odysseum', 'l-odysseum');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-odysseum', 'subway', 'l-o-subway');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-o-subway', 'julie', 'l-o-s-julie');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-odysseum', 'oliver''s pub', 'l-o-oliver');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-o-oliver', 'valentine', 'l-o-opub-val');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-o-opub-val', 's''enerve quand je lui demande ce qu''elle veut', 'begin');
---config buttons
-INSERT INTO ui ('keyword', 'label', 'action') VALUES('begin', 'config', 'config');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('config', 'max column', 'c-maxc');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-maxc', '3', 'set maxcolumn 3');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-maxc', '4', 'set maxcolumn 4');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-maxc', '5', 'set maxcolumn 5');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('config', 'host', 'c-host');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-host', '127.0.0.1', 'set host 127.0.0.1');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-host', 'ssh.alwaysdata.com', 'set host ssh.alwaysdata.com');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('config', 'port', 'c-port');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-port', '5432', 'set port 5432');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('config', 'user', 'c-user');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-user', 'android', 'set user android');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('config', 'password', 'c-pass'); -- I highly discourage to set pass in a public zone !
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-pass', '123', 'set pass 123'); -- "
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('config', 'database', 'c-db');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-db', 'chat', 'set database chat');
- INSERT INTO ui ('keyword', 'label', 'action') VALUES('c-db', 'chien', 'set database chien');
+PRAGMA foreign_keys=OFF;
+BEGIN TRANSACTION;
+CREATE TABLE ui(keyword text, label text, action text);
+INSERT INTO "ui" VALUES('begin','fille','fille');
+INSERT INTO "ui" VALUES('fille','aurelie','f-aurelie');
+INSERT INTO "ui" VALUES('f-aurelie','discours','f-a-discours');
+INSERT INTO "ui" VALUES('f-a-discours','discours un peu plus long que la moyenne pour voir se qui va se passer','begin');
+INSERT INTO "ui" VALUES('fille','audrey','f-audrey');
+INSERT INTO "ui" VALUES('f-audrey','elle se moque de moi, méchante ;-)','begin');
+INSERT INTO "ui" VALUES('begin','lieu','lieu');
+INSERT INTO "ui" VALUES('lieu','odysseum','l-odysseum');
+INSERT INTO "ui" VALUES('l-odysseum','subway','l-o-subway');
+INSERT INTO "ui" VALUES('l-o-subway','julie','l-o-s-julie');
+INSERT INTO "ui" VALUES('l-odysseum','oliver''s pub','l-o-oliver');
+INSERT INTO "ui" VALUES('l-o-oliver','valentine','l-o-opub-val');
+INSERT INTO "ui" VALUES('l-o-opub-val','s''enerve quand je lui demande ce qu''elle veut','begin');
+INSERT INTO "ui" VALUES('begin','olìver'' s','begi-oliver ');
+INSERT INTO "ui" VALUES('begi-oliver','audrey','begi-olive-audrey');
+INSERT INTO "ui" VALUES('begi-olive-audrey','Pourquoi vous me prenez pour un perver ?','begi-olive-audre-perver');
+INSERT INTO "ui" VALUES('begi-olive-audre-perver','"On ne te prends pas pour un perver."','begi-olive-audre-perve-non');
+INSERT INTO "ui" VALUES('begi-olive-audre-perve-non','Pourquoi vous refusez qu''on se voit hors d''ici alors ?','begi-olive-audre-perve-non-hors');
+INSERT INTO "ui" VALUES('begin','config','config');
+INSERT INTO "ui" VALUES('config','max column','c-maxc');
+INSERT INTO "ui" VALUES('c-maxc','3','set maxcolumn 3');
+INSERT INTO "ui" VALUES('c-maxc','4','set maxcolumn 4');
+INSERT INTO "ui" VALUES('c-maxc','5','set maxcolumn 5');
+INSERT INTO "ui" VALUES('config','host','c-host');
+INSERT INTO "ui" VALUES('c-host','127.0.0.1','set host 127.0.0.1');
+INSERT INTO "ui" VALUES('c-host','ssh.alwaysdata.com','set host ssh.alwaysdata.com');
+INSERT INTO "ui" VALUES('config','port','c-port');
+INSERT INTO "ui" VALUES('c-port','5432','set port 5432');
+INSERT INTO "ui" VALUES('config','user','c-user');
+INSERT INTO "ui" VALUES('c-user','android','set user android');
+INSERT INTO "ui" VALUES('config','password','c-pass');
+INSERT INTO "ui" VALUES('c-pass','123','set pass 123');
+INSERT INTO "ui" VALUES('config','database','c-db');
+INSERT INTO "ui" VALUES('c-db','chat','set database chat');
+INSERT INTO "ui" VALUES('c-db','chien','set database chien');
+CREATE TABLE raw(date timestamp, texte text);
+COMMIT;
+