1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
   |  
 //=================================
    //Zoom automatique lors du clic
    //=================================
    timeLine = new QTimeLine(1000, this);
    timeLine->setDirection(QTimeLine::Forward);
    //accelere au début ralenti a la fin
    timeLine->setCurveShape(QTimeLine::EaseOutCurve);
    timeLine->setFrameRange(0, 93);
    connect(timeLine, SIGNAL(frameChanged(int)), _gView, SLOT(ZOOM(int)));
 
//---------------------------------------------------
//---------------------------------------------------
 
//effectue le déplacement de ma cam ZOOM ALLER
    connect(VueSwitchFenetre, SIGNAL(clicked()), this, SLOT(openInterfacePosture()));
 QPushButton* buttonQuit = new QPushButton("Quitter");
    buttonQuit->setStatusTip(tr("Quitter fenetre Posture ..."));
    connect( buttonQuit, SIGNAL( clicked()) , _gViewPosture, SLOT( close() ));
    connect( buttonQuit, SIGNAL( clicked()) , this, SLOT( closeInterfacePosture() ));
 
 
//---------------------------------------------------
//---------------------------------------------------
 
//Dé-ZOOM ZOOM ARRIERE
void MainWindow::closeInterfacePosture()
{
    timeLine->setDirection(QTimeLine::Backward);
    timeLine->start();
    //permet la fois suivante d'etre en avant
    //timeLine->setDirection(QTimeLine::Forward);
}
//ZOOM ZOOM AVANT
void MainWindow::openInterfacePosture()
{
    timeLine->setDirection(QTimeLine::Forward);
    timeLine->start();
} |