44 if(!snTemp.isEmpty()) {
82 return Compose(p, def2filename);
93 static PvlGroup dataDir(Preference::Preferences().findGroup(
"DataDirectory"));
96 static QString missionTransFile = (QString) dataDir[
"base"] +
"/translations/MissionName2DataDir.trn";
98 missionXlater.SetLabel(label);
99 QString mission = missionXlater.
Translate(
"MissionName");
102 static QString instTransFile = (QString) dataDir[
"base"] +
"/translations/Instruments.trn";
104 instrumentXlater.SetLabel(label);
105 QString instrument = instrumentXlater.
Translate(
"InstrumentName");
114 static std::map<QString, PvlTranslationManager> missionTranslators;
117 QString key = mission +
"_" + instrument;
120 std::map<QString, PvlTranslationManager>::iterator translationIterator = missionTranslators.find(key);
123 if(translationIterator == missionTranslators.end()) {
125 FileName snFile((QString) dataDir[mission] +
"/translations/" +
126 instrument +
"SerialNumber????.trn");
127 snFile = snFile.highestVersion();
130 missionTranslators.insert(
134 translationIterator = missionTranslators.find(key);
137 translationIterator->second.SetLabel(label);
138 translationIterator->second.Auto(outLabel);
154 QString sn = snGroup[
"Keyword1"][0];
155 for(
int i = 2; i <= keys; i++) {
156 QString keyword = QString(
"Keyword%1").arg(i);
157 sn +=
"/" + snGroup[keyword][0];
175 QString filename = list.
FileName(sn);