};
deb=0;
page=0;
+ np=0;
//currenttype=conf->value(QString("currenttype"), QString("buttons")).toString();
screen=new QWidget(this);
screen->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
};
statusBar()->addPermanentWidget(label);
menuBar()->setVisible(conf->value(QString("menu")).toBool());
- start();
+ //start(); 2' connect will start when data is come
+ orienta=0;
}
void MainWindow::start(){
QString a=conf->value(QString("currenttype")).toString();
}
void MainWindow::quit(){
qDebug()<<"quit() way.last()="<<way.last();
+ q->finish();
this->~MainWindow();
}
int unsigned MainWindow::addWidget(const QString &key, const CLabel *a){
key.replace(QString("idem"), a->text());
}
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);
+ QObject::connect(a, SIGNAL(released()), signalmap, SLOT(map()));
+ signalmap->setMapping(a, key);
+
+
//p*(ml*mc)+c nombre de boutons en tout osef,
- if(grid->count()==((maxc*maxl)-1)){
- CLabel next(trUtf8("Next page"), conf, this);
+/* if((c==((maxc*maxl)-1))&&(!np)){
+ np=1;
+ CLabel * next=new CLabel(QString("Next page"), *conf);
addWidget(QString("nextpage"), next);
page++;
return 1;
}
-
- /*if(c=(maxc*maxl)-1){
- page++;
- addWidget(QString("nextpage"), CLabel(trUtf8("Next page")));
- return page;
- }*/
- grid->addWidget(a, c/maxc, c%maxc, 1, 1, Qt::AlignJustify| Qt::AlignVCenter | Qt::AlignHCenter);
- QObject::connect(a, SIGNAL(released()), signalmap, SLOT(map()));
- signalmap->setMapping(a, key);
+*/
return 0;
}
void MainWindow::action(const QString &a){
}
get(conf->value(QString("currenttype")).toString(), way.takeLast());
}
+ else if(b[0]==QString("prevpage")){
+ page--;
+ int maxc=conf->value(QString("maxcolumn")).toInt(), maxl=conf->value(QString("maxline")).toInt();
+ q->seek(0-(maxc*maxl),1);
+
+ }
+ else if(b[0]==QString("nextpage")){
+ page++;
+ int maxc=conf->value(QString("maxcolumn")).toInt(), maxl=conf->value(QString("maxline")).toInt();
+ q->seek(maxc*maxl,1);
+
+ }
else if(b[0]==QString("setfile")){
bool ok=0;
QString d, e;
setLineWidth(5);
setStyleSheet(m_style);
setScaledContents(true);
- setting=&set;
+ settings=&set;
}
CLabel::~CLabel()
{
}
void CLabel::mousePressEvent (QMouseEvent * event )
{
- QString a=setting->value(QString("currenttype")).toString();
- QString bb=setting->value(a+QString("before")).toString();
- QString ba=setting->value(a+QString("after")).toString();
+ QString a=settings->value(QString("currenttype")).toString();
+ QString bb=settings->value(a+QString("before")).toString();
+ QString ba=settings->value(a+QString("after")).toString();
switch(event->button()){
case Qt::LeftButton:setStyleSheet(m_style.replace(bb, ba));emit pressed();break;
//case Qt::LeftButton:setStyleSheet(m_style.replace(setting->value(setting->value(QString("currenttype")).toString()+"before").toString(), setting->value(QString("currenttype")).toString()+"after"));emit pressed();break;
}
void CLabel::mouseReleaseEvent( QMouseEvent * event )
{
- QString a=setting->value(QString("currenttype")).toString();
- QString bb=setting->value(a+QString("before")).toString();
- QString ba=setting->value(a+QString("after")).toString();
+ QString a=settings->value(QString("currenttype")).toString();
+ QString bb=settings->value(a+QString("before")).toString();
+ QString ba=settings->value(a+QString("after")).toString();
switch(event->button()){
case Qt::LeftButton:setStyleSheet(m_style.replace(ba, bb));emit released();break;
//case Qt::LeftButton:setStyleSheet(m_style.replace(setting->value(setting->value(QString("currenttype")).toString()+"after").toString(), setting->value(QString("currenttype")).toString()+"before"));emit released();break;
QSqlError b=q->lastError();
db.commit();
if (b.isValid())qDebug()<<"SQL error :"<<b.text();
- if(q->isSelect())return q->size();
+ else if(q->isSelect())return q->size();
else if (q->isValid()) return 0;
else return -1;
}
entry(QString(""));
}
void MainWindow::addDB(const QString & tmp){
+ qDebug()<<"addDB";
if(deb)QMessageBox::information(this, trUtf8("addDB", "box title to debug addDB"), "type : "+tmp);
bool ok=0;
QString cur=label->text();
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;
+ qDebug()<<"x="<<x<<" c="<<c;
QList<QString> tmp({x, c});
label->setText(a);
exec(tmp);
int actCol = 1;//r.indexOf("action");
int i=0;
qDebug()<<"bcl to add buttons";
- int maxc=conf->value(QString("maxcolumn")).toInt(), maxl=conf->value(QString("maxline")).toInt();
- if((page)&&(!grid->count())){
- addWidget(QString("prevpage"), new CLabel(trUtf8("Previous page")));
+ if(page){
+ addWidget(QString("prevpage"), new CLabel(trUtf8("Prev."), *conf));
}
//grid->count()%(maxl*maxc)!=0) here
while(q->next()){
- if(!addWidget(q->value(actCol).toString(), new CLabel(q->value(labCol).toString(), *conf)))break;
+ int tmp=addWidget(q->value(actCol).toString(), new CLabel(q->value(labCol).toString(), *conf));
+ if(tmp==1)break;
i++;
};
grid->update();
QList<QString> b({"delete from buttons;"});
exec(b);
}
+bool MainWindow::printItem(const QString & key, const CLabel * a){
+
+}