Bonjour à vous!

Bon je vous présente mon problème. J'ai une fonction zoom avec Ogre, donc quand j'appuie un bouton je voudrais que le zoom dure 3s maximum. J'ai pensé à qSleep(), mais des collègues à moi mon indiqués que la durée est variable en fonction de l'OS. Donc je cherche une méthode simple, précise et efficace auriez-vous des idées?

Un Qtime suivis d'un connect est inadapté à ma situation.

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
16
17
18
19
20
21
 
void MainWindow::secondFenetre()
{
    //effectue le déplacement de ma cam
    timeZoom();
    //Copie les paramètre de la camera pour la seconde fenetre
    AjustementCamToCamCPY();
    //Affiche ma seconde fenetre
    tempWidgetFenetre2->show();
}
 
void MainWindow::timeZoom()
{
    int monIncrementZoom;
 
    for( monIncrementZoom=0 ; monIncrementZoom<95 ; monIncrementZoom++ )
    {
        qOgreGL->ZoomFCT(monIncrementZoom);
        //QTest::qSleep(40);
    }
}
Merci pour votre aide et bonne journée !