orienta=1;
if(conf->allKeys().size()==0){
qDebug()<<"first";
+ d.lock();
firstrun();
download(QString("http://www.nothing2do.eu/diary-mobile_")+ QLocale::system().name()+ QString(".qm"));
connect(m, SIGNAL(downloaded()), SLOT(writeTr()));
grid=new QGridLayout(screen);
grid->setSizeConstraint(QLayout::SetMinAndMaxSize);
signalmap=new QSignalMapper(this);
- val=new QHash<QString, QString>;
+ valeur=new QMap<QString, QString>;
qDebug()<<"1' connect : "<<connect(signalmap, SIGNAL(mapped(const QString &)), this, SLOT(action(const QString &)));
- qDebug()<<"2' connect : "<<connect(this, SIGNAL(datafilled()), this, SLOT(start()));
+ //qDebug()<<"2' connect : "<<connect(this, SIGNAL(datafilled()), this, SLOT(start()));
label=new QLabel;
setCentralWidget(screen);
createMenuBar();
connectDB();
- screen->show();
+ this->showFullScreen();
if((conf->value(QString("first")).toInt()==1)){
qDebug()<<"second";
bool ok;
};
statusBar()->addPermanentWidget(label);
menuBar()->setVisible(conf->value(QString("menu")).toBool());
- //start(); 2' connect will start when data is come
+ d.lock();
+ start();
}
void MainWindow::start(){
- QString a=conf->value(QString("currenttype")).toString();
+ QString a=conf->value(QString("currenttype"), QString("buttons")).toString();
way=conf->value(QString("start"), conf->value(QString("startdefault"))).toStringList();
QString b=way.last();
qDebug()<<"a="<<a<<" b="<<b;
if(key.contains(QString("idem"))){
key.replace(QString("idem"), a->text());
}
- for(QMap<QString, QString>::iterator a=val->begin;a!=val->end;a++){
- if(key.contains(a.key()))key.replace(a.key(), a.value());
+ for(QMap<QString, QString>::iterator b=valeur->begin();b!=valeur->end();++b){
+ if(key.contains(b.key()))key.replace(b.key(), b.value());
}
int c=grid->count(), maxc=conf->value(QString("maxcolumn")).toInt(), maxl=conf->value(QString("maxline")).toInt();
grid->addWidget(a, c/maxc, c%maxc, 1, 1, Qt::AlignJustify| Qt::AlignVCenter | Qt::AlignHCenter);
qDebug()<<"d : "<<d;
system(d.toStdString().c_str());
}
+ else if(b[0]==QString("val")){
+ for(int a=0;a<((bs-1)/2); a++){
+ valeur->insert(b[2*a], b[2*a+1]);
+ qDebug()<<"val.size()=="<<valeur->size()<<endl;
+ }
+ }
+
else {
get(conf->value(QString("currenttype")).toString(),a);
+ //a="";
}
}
conf->setValue(QString("multiline"), QVariant(0));
conf->setValue(QString("startdefault"), QVariant("begin"));
conf->setValue(QString("actionmenu"), QVariant("-menuback"));
-
+ d.unlock();
qDebug()<<"firstrun() finished";
}
QString MainWindow::get(int column){
return qq->value(column).toString();
}
int MainWindow::exec(const QList<QString> & a){
- qDebug()<<"exec("<<a[0]<<") size="<<a.size();
- q->prepare(a[0]);
+ qDebug()<<"exec("<<a[0]<<") size="<<a.size()<<",";
+ qDebug()<<"q->prepare: "<<q->prepare(a[0]);
for (int j=1; j<a.size(); j++){
q->bindValue(j-1, a[j]);
qDebug()<<"bind "<<j-1<<" and"<<a[j];
qDebug()<<"exec():"<<q->exec();
QSqlError b=q->lastError();
db.commit();
- if (b.isValid()){qDebug()<<"SQL error :"<<b.text();return -1;}
- else if(q->isSelect())return q->size();
- else if (q->isValid()) return 0;
- else return -1;
+ if (b.isValid()){qDebug()<<"SQL error :"<<b.text();}
+ if(q->isSelect())return q->size();
+ else if(q->isValid()) return 0;
+ return -1;
}
int MainWindow::exec2(const QList<QString> & a){
qDebug()<<"exec("<<a[0]<<") size="<<a.size();
if(b[0]!='+')flush();
if(updatelocker.tryLock(60000))updatelocker.unlock();
else{qDebug()<<"updatelocker is locked more than 1mn";}
- QString c="%"+a+"%", x=conf->value(QString("get")+d).toString();
- qDebug()<<"x="<<x<<" c="<<c;
+ QString t=QString("get"+d);
+ QString c="%"+a+"%", x=conf->value(t).toString();
+ qDebug()<<"l691 x="<<x<<" c="<<c<<" t="<<t;
QList<QString> tmp({x, c});
label->setText(a);
exec(tmp);
//while(q->next()){
- printItem();
+ printItem();
//}
}
void MainWindow::chooseDB(){
int labCol = 0;//r.indexOf("label");
int actCol = 1;//r.indexOf("action");
int i=0;
- qDebug()<<"bcl to add buttons";
+ qDebug()<<"printItem()";
/*if(page){
addWidget(QString("prevpage"), new CLabel(trUtf8("Prev."), *conf));
}*/
//if(tmp==1)return 1;
i++;
};
- grid->update();
+ //grid->update();
//scroll->updateGeometry();
- screen->updateGeometry();
- return 0;
- qDebug()<<"end getButtons : "<<i<<" button(s) way.size()"<<way.size()<<" page : "<<page;
+ //screen->updateGeometry();
+ qDebug()<<"end printItem : "<<i<<" button(s) way.size()"<<way.size()<<" page : "<<page;
+ //return 0;
}