bool Ersky9xInterface::loadxml(RadioData &radioData, QDomDocument &doc) { std::cout << "trying ersky9x xml import... "; Ersky9xGeneral ersky9xGeneral; memset(&ersky9xGeneral,0,sizeof(ersky9xGeneral)); if(!loadGeneralDataXML(&doc, &ersky9xGeneral)) { return false; } else { radioData.generalSettings=ersky9xGeneral; std::cout << "version " << (unsigned int)ersky9xGeneral.myVers << " "; } for(int i=0; i<getMaxModels(); i++) { if (ersky9xGeneral.myVers == 10) { if (!loadModelDataXML<Ersky9xModelData_v10>(&doc, &radioData.models[i], i, radioData.generalSettings.stickMode+1)) { std::cout << "ko\n"; return false; } } else { if (!loadModelDataXML<Ersky9xModelData_v11>(&doc, &radioData.models[i], i, radioData.generalSettings.stickMode+1)) { std::cout << "ko\n"; return false; } } } std::cout << "ok\n"; return true; }
bool Er9xInterface::loadxml(RadioData &radioData, QDomDocument &doc) { std::cout << "trying er9x xml import... "; Er9xGeneral er9xGeneral; memset(&er9xGeneral,0,sizeof(er9xGeneral)); if(!loadGeneralDataXML(&doc, &er9xGeneral)) { return false; } else { radioData.generalSettings=er9xGeneral; std::cout << "version " << (unsigned int)er9xGeneral.myVers << " "; } for(int i=0; i<getMaxModels(); i++) { Er9xModelData er9xModel; memset(&er9xModel,0,sizeof(er9xModel)); if(loadModelDataXML(&doc, &er9xModel, i)) { applyStickModeToModel(er9xModel, radioData.generalSettings.stickMode+1); radioData.models[i] = er9xModel; } } std::cout << "ok\n"; return true; }