From: Norbert Moutarde Date: Tue, 17 Feb 2015 11:06:20 +0000 (+0100) Subject: added QMapval to replace every QString(1) by X-Git-Url: https://git.nothing2do.fr/?a=commitdiff_plain;h=191e14db99e8f34b76c9093a9cc23b82fa5a5f4e;p=diary-mobile.git added QMapval to replace every QString(1) by QString(2) --- diff --git a/main.cpp b/main.cpp index 35bfe7c..1b10c3e 100644 --- a/main.cpp +++ b/main.cpp @@ -36,7 +36,7 @@ int main(int argc, char *argv[]) translator.load(QString("diary-mobile_") + locale); app.installTranslator(&translator); MainWindow w; - w.show(); + w.showMaximized(); return app.exec(); } diff --git a/mainwindow.cpp b/mainwindow.cpp index 5052598..79f7463 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -60,6 +60,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) grid=new QGridLayout(screen); grid->setSizeConstraint(QLayout::SetMinAndMaxSize); signalmap=new QSignalMapper(this); + val=new QHash; qDebug()<<"1' connect : "<text()); } + for(QMap::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); @@ -658,7 +664,7 @@ void MainWindow::addDB(const QString & tmp){ 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; @@ -785,21 +791,23 @@ void MainWindow::back(){ } 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="<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()); diff --git a/mainwindow.h b/mainwindow.h index a588490..5feb4c2 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -219,6 +219,7 @@ private: unsigned short int deb; unsigned int page; QVideoWidget * videoWidget; + QHash * val; };