open/save support

git-svn-id: http://svn.lsim.tuxzone.org/trunk@34 4bec179b-ab65-46ed-a5f8-55b8b5c735d0
This commit is contained in:
catdog2
2008-12-22 22:34:28 +00:00
parent ef2f7e188e
commit 1219d2b9f0
18 changed files with 1802 additions and 20 deletions

View File

@@ -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);
}