Conversion avec qobject_cast

Fermé
Mourad2009B Messages postés 114 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 19 janvier 2023 - 1 juin 2015 à 16:57
Bonjour à tous,
Je viens vers vous parce que j'ai un petit probleme de conversion
Je code avec le C++ et le framwork Qt, sous windows seven;
Voila mon problème
J'ai créé une classe qui hérite de QTimer
que voici

class My_QTimer : public QTimer
{
public:
My_QTimer(QWidget *parent = 0);
~My_QTimer();

public:
int id_synchro;
QString rep_source;
QString rep_destination;
QDate date_synchro;
QTime time_synchro;
};


j'ai conecté son SIGNAL timeout() à un slot qui supposant s'appelle
void slot_lancer_sauvegarde_auto();
dans ce slot je veux récupérer les paramètres de ma classe My_QTimer
voila ce que j'ai fait

void FenPrincipale::slot_lancer_sauvegarde_auto()
{
My_QTimer *monTimer;
monTimer = qobject_cast<My_QTimer *>(QObject::sender());
QMessageBox::information(this, "dest", monTimer->rep_destination);
QMessageBox::information(this, "source", monTimer->rep_destination);
}


et il me sort l'erreur suivante
C:\Qt\Qt5.4.1\5.4\mingw491_32\include\QtCore\qglobal.h:694: erreur : invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'
enum {Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __COUNTER__) = sizeof(QStaticAssertFailure<!!(Condition)>)}

^

Si quelqu'un sait comment procéder pour faire en sorte que qobject_cast reconait ma classe, je lui serai très reconnaissant
merci d'avance pour votre aide