grid=new QGridLayout(screen);
grid->setSizeConstraint(QLayout::SetMinAndMaxSize);
signalmap=new QSignalMapper(this);
+ val=new QHash<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()));
label=new QLabel;
QString b=way.last();
qDebug()<<"a="<<a<<" b="<<b;
get(a, b);
+ lastprint=b;
+
}
MainWindow::~MainWindow()
{
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());
+ }
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);
- if(c==(maxc*maxl)-1)return 1;
+ //if(c==(maxc*maxl)-1)return 1;
- //p*(ml*mc)+c nombre de boutons en tout osef,
+ //(p-1)*(ml*mc)+c nombre de boutons en tout osef,
/* if((c==((maxc*maxl)-1))&&(!np)){
np=1;
CLabel * next=new CLabel(QString("Next page"), *conf);
if ((c=="")||(ok==0))return;
b=QInputDialog::getText(this, trUtf8("keyword", "Title of box where ask for new keyword"), trUtf8("Enter they keyword (no limit !)"), QLineEdit::Normal, cur, &ok);
if ((b=="")||(ok==0))return;
- a=QInputDialog::getText(this, trUtf8("action", "Title of box where ask for new action"), trUtf8("Enter his action"), QLineEdit::Normal, c, &ok);
+ a=QInputDialog::getText(this, trUtf8("action", "Title of box where ask for new action"), trUtf8("Enter his action"), QLineEdit::Normal, QString("new idem"), &ok);
if ((a=="")||(ok==0))return;
insert(tmp, b, c, a);
return;
}
void MainWindow::keyReleaseEvent(QKeyEvent *event)
{
- //static bool accepted=true;
- event->accept();
+ static bool accepted=true;
+ event->setAccepted(accepted);
int k=event->key();
qDebug()<<"key pressed="<<k;
+
if (k==Qt::Key_Menu){
action(conf->value(QString("actionmenu")).toString());
+ accepted==false;
}
else if(k==Qt::Key_Back){
- back();
+ action(conf->value(QString("menuback")).toString());
+ accepted==false;
}
else if(k==Qt::Key_VolumeDown){
qDebug()<<"keyvolumdown";
const QString a=conf->value(QString("volumdown")).toString();
action(a);
-
}
else if(k==Qt::Key_VolumeUp){
action(conf->value(QString("volumup")).toString());