|
|
|
@ -370,7 +370,19 @@ void PlanMasterController::loadFromFile(const QString& filename)
@@ -370,7 +370,19 @@ void PlanMasterController::loadFromFile(const QString& filename)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool success = false; |
|
|
|
|
if(fileInfo.suffix() == AppSettings::planFileExtension) { |
|
|
|
|
if (fileInfo.suffix() == AppSettings::missionFileExtension) { |
|
|
|
|
if (!_missionController.loadJsonFile(file, errorString)) { |
|
|
|
|
qgcApp()->showAppMessage(errorMessage.arg(errorString)); |
|
|
|
|
} else { |
|
|
|
|
success = true; |
|
|
|
|
} |
|
|
|
|
} else if (fileInfo.suffix() == AppSettings::waypointsFileExtension || fileInfo.suffix() == QStringLiteral("txt")) { |
|
|
|
|
if (!_missionController.loadTextFile(file, errorString)) { |
|
|
|
|
qgcApp()->showAppMessage(errorMessage.arg(errorString)); |
|
|
|
|
} else { |
|
|
|
|
success = true; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
QJsonDocument jsonDoc; |
|
|
|
|
QByteArray bytes = file.readAll(); |
|
|
|
|
|
|
|
|
@ -408,20 +420,6 @@ void PlanMasterController::loadFromFile(const QString& filename)
@@ -408,20 +420,6 @@ void PlanMasterController::loadFromFile(const QString& filename)
|
|
|
|
|
qgcApp()->toolbox()->corePlugin()->postLoadFromJson(this, json); |
|
|
|
|
success = true; |
|
|
|
|
} |
|
|
|
|
} else if (fileInfo.suffix() == AppSettings::missionFileExtension) { |
|
|
|
|
if (!_missionController.loadJsonFile(file, errorString)) { |
|
|
|
|
qgcApp()->showAppMessage(errorMessage.arg(errorString)); |
|
|
|
|
} else { |
|
|
|
|
success = true; |
|
|
|
|
} |
|
|
|
|
} else if (fileInfo.suffix() == AppSettings::waypointsFileExtension || fileInfo.suffix() == QStringLiteral("txt")) { |
|
|
|
|
if (!_missionController.loadTextFile(file, errorString)) { |
|
|
|
|
qgcApp()->showAppMessage(errorMessage.arg(errorString)); |
|
|
|
|
} else { |
|
|
|
|
success = true; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
//-- TODO: What then?
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(success){ |
|
|
|
@ -584,7 +582,7 @@ QStringList PlanMasterController::loadNameFilters(void) const
@@ -584,7 +582,7 @@ QStringList PlanMasterController::loadNameFilters(void) const
|
|
|
|
|
QStringList filters; |
|
|
|
|
|
|
|
|
|
filters << tr("Supported types (*.%1 *.%2 *.%3 *.%4)").arg(AppSettings::planFileExtension).arg(AppSettings::missionFileExtension).arg(AppSettings::waypointsFileExtension).arg("txt") << |
|
|
|
|
tr("All Files (*.*)"); |
|
|
|
|
tr("All Files (*)"); |
|
|
|
|
return filters; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -593,7 +591,7 @@ QStringList PlanMasterController::saveNameFilters(void) const
@@ -593,7 +591,7 @@ QStringList PlanMasterController::saveNameFilters(void) const
|
|
|
|
|
{ |
|
|
|
|
QStringList filters; |
|
|
|
|
|
|
|
|
|
filters << tr("Plan Files (*.%1)").arg(fileExtension()) << tr("All Files (*.*)"); |
|
|
|
|
filters << tr("Plan Files (*.%1)").arg(fileExtension()) << tr("All Files (*)"); |
|
|
|
|
return filters; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|