[S60 5800]Modifier le menu contextuel
Voilà j'arrive à modifier le menu contextuel (en bas ou à droite, suivant le sens ou l'on tiens le téléphone..)
dans ma QmainWindows :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| QtNotes::QtNotes(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
// Ajout menu Add ...
ui.centralwidget->setContextMenuPolicy(Qt::NoContextMenu);
mnADD = new QAction(tr("Ajout"), this);
mnADD->setSoftKeyRole(QAction::OkSoftKey);
connect(mnADD, SIGNAL(triggered()), this, SLOT(vSaisie()));
QList<QAction*> softkeys;
softkeys.append(mnADD);
ui.centralwidget->setSoftKeys(softkeys);
ui.centralwidget->setFocus();
} |
avec dans le .h :
Code:
1 2 3 4
| private:
// Gestion du menu contextuel
QAction* mnADD;
QWidget *central; |
mais voilà dans ma qDialog appelé par ce bouton Ajout :
Code:
1 2 3 4 5
|
void QtNotes::vSaisie()
SaisieNote w;
w.exec();
} |
je ne sais pas comment accéder à ce centralwidget ....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| SaisieNote::SaisieNote(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
parent.centralwidget->setContextMenuPolicy(Qt::NoContextMenu);
QAction * mnValid = new QAction(tr("Valide"), this);
mnValid->setSoftKeyRole(QAction::ValidSoftKey);
connect(mnValid, SIGNAL(triggered()), this, SLOT(ValideSaisie()));
QList<QAction*> softkeys;
softkeys.append(mnValid);
ui.centralwidget->setSoftKeys(softkeys);
ui.centralwidget->setFocus();
} |
et évidement ce code n'est pas valide QDialog ne connaisant pas "CentralWidget..."
c'est quoi la procédure ..?