open/save support
git-svn-id: http://svn.lsim.tuxzone.org/trunk@34 4bec179b-ab65-46ed-a5f8-55b8b5c735d0
This commit is contained in:
@@ -131,6 +131,7 @@ void SimulScene::handleTimeLineValueChange(qreal value ) {
|
||||
emit probeSpeedXChanged(newSpeedStringX);
|
||||
emit probespeedYChanged(newSpeedStringY);
|
||||
emit probeSpeedChanged(newSpeedGes);
|
||||
ellipse1->updateScenePosLabels();
|
||||
}
|
||||
|
||||
void SimulScene::setupVars() {
|
||||
@@ -147,8 +148,25 @@ void SimulScene::setupVars() {
|
||||
|
||||
setTimeLineDuration(30000);
|
||||
setFlightPathVisible(true);
|
||||
}
|
||||
|
||||
|
||||
QList<QVariant> SimulScene::getSaveDataList() {
|
||||
QList<QVariant> list;
|
||||
list<< getTimePerStep();
|
||||
list<< getSteps();
|
||||
list<< getMeterPerPx();
|
||||
list<< getPxPerSec();
|
||||
list<< getTimeLineDuration();
|
||||
list<< isFlightPathVisible();
|
||||
return list;
|
||||
}
|
||||
void SimulScene::setSaveDataList(QList<QVariant> list){
|
||||
setTimePerStep(list[0].toDouble());
|
||||
setSteps(list[1].toInt());
|
||||
setMeterPerPx(list[2].toDouble());
|
||||
setPxPerSec(list[3].toDouble());
|
||||
setTimeLineDuration(list[4].toInt());
|
||||
setFlightPathVisible(list[5].toBool());
|
||||
}
|
||||
|
||||
void SimulScene::startTimer() {
|
||||
@@ -952,6 +970,7 @@ void SimulScene::setMeterPerPx ( double theValue ) {
|
||||
void SimulScene::setPxPerSec ( double theValue ) {
|
||||
if (theValue == pxPerSec) return;
|
||||
pxPerSec = theValue;
|
||||
setTimeLineDuration(ellipse1->getFlightPath().length()/getPxPerSec() * 1000.0);
|
||||
emit pxPerSecChanged(theValue);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user