Bonjours à tous
Débutant en Qt et C++ je m'affronte à un problème de hiérarchie.
Je m'explique :
J'ai une classe parent (issue d'un QMainWindow) qui possède un 'public slot'
la classe :
class FenetreAppli : public QMainWindow
le slot :
void renameFile(QString leRep="", QString oldName="", QString newName="");
qui se déclenche sur un item de menu (vous l'aurez compris, le but est de renommer un fichier,
dont on passe le nom du dossier ainsi que l'ancien et nouveau nom, ou qui les demande s'ils ne sont pas transmis).
Je créé un enfant
class Editeur : public QWidget
dont le constructeur est :
Editeur(QWidget *parent, QString nomRubDir);
créé par :
1 2 3
| Editeur *fenEdit = new Editeur(m_zoneCentrale, nomRuban);
QMdiSubWindow *sousFenetre1 = m_zoneCentrale->addSubWindow(fenEdit);
sousFenetre1->show(); |
(à savoir que m_zoneCentrale est un QMdiArea et nomRuban un éventuel nom de fichier).
qui possède un
QObject::connect(rubanEditer, SIGNAL(triggered()), this, SLOT(editRub()));
j'aimerais appeler le slot "renameFile" depuis le slot editRub() de ma classe 'Editeur'
Hors 'Editeur' ne connait pas ce slot, même avec un
parent->renameFile(m_nomRep,m_nomRuban,nomRuban);
Pouvez-vous m'aider pour appeler un slot (ou même une méthode 'public') depuis une classe enfant ?
Merci d'avance
Philippe
Partager