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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
private:
	// Gestion du menu contextuel
	QAction* mnADD;
	QWidget *central;
mais voilà dans ma qDialog appelé par ce bouton Ajout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
void QtNotes::vSaisie()
    SaisieNote w;
    w.exec();
	}
je ne sais pas comment accéder à ce centralwidget ....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ..?