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();
} |
Partager