qmake/generators/symbian/symmake_sbsv2.cpp
branchRCL_3
changeset 5 d3bac044e0f0
parent 4 3b1da2848fc7
child 7 3f74d0d4af4c
equal deleted inserted replaced
4:3b1da2848fc7 5:d3bac044e0f0
   108     QStringList debugPlatforms = allPlatforms;
   108     QStringList debugPlatforms = allPlatforms;
   109     QStringList releasePlatforms = allPlatforms;
   109     QStringList releasePlatforms = allPlatforms;
   110     releasePlatforms.removeAll("winscw"); // No release for emulator
   110     releasePlatforms.removeAll("winscw"); // No release for emulator
   111 
   111 
   112     QString testClause;
   112     QString testClause;
   113     if (project->values("CONFIG").contains("symbian_test", Qt::CaseInsensitive))
   113     if (project->isActiveConfig("symbian_test"))
   114         testClause = QLatin1String(".test");
   114         testClause = QLatin1String(".test");
   115     else
   115     else
   116         testClause = QLatin1String("");
   116         testClause = QLatin1String("");
   117 
   117 
   118     QTextStream t(&wrapperFile);
   118     QTextStream t(&wrapperFile);
   368 
   368 
   369     QString translationFilename = project->first("TRANSLATIONS");
   369     QString translationFilename = project->first("TRANSLATIONS");
   370     if (!project->values("SYMBIANTRANSLATIONS").isEmpty() && !translationFilename.isEmpty()) {
   370     if (!project->values("SYMBIANTRANSLATIONS").isEmpty() && !translationFilename.isEmpty()) {
   371         QStringList symbianTranslations = project->values("SYMBIANTRANSLATIONS");
   371         QStringList symbianTranslations = project->values("SYMBIANTRANSLATIONS");
   372         QString symbianTrPath = project->first("SYMBIANTRANSLATIONDIR");
   372         QString symbianTrPath = project->first("SYMBIANTRANSLATIONDIR");
       
   373         QString symbianTrSrcPath = project->first("SYMBIANTRANSLATIONSRCDIR");    	
       
   374         QString symbianWinscwUdebQmPath = project->first("SYMBIANWINSCWUDEBTRANSLATIONDIR");  
       
   375         QString symbianWinscwUrelQmPath = project->first("SYMBIANWINSCWURELTRANSLATIONDIR");  
   373         foreach (const QString &symbianTrans, symbianTranslations) {
   376         foreach (const QString &symbianTrans, symbianTranslations) {
   374             QString translationTsFilename(translationFilename);
   377                     QString translationTsFilename(translationFilename);
   375             translationTsFilename.chop(3);
   378                     translationTsFilename.chop(3);
   376             translationTsFilename.insert(0,symbianTrPath);
   379                     translationTsFilename.insert(0,symbianTrPath);
   377             translationTsFilename.append(QString::fromLatin1("_"));
   380                     translationTsFilename.append(QString::fromLatin1("_"));
   378             translationTsFilename.append(symbianTrans);
   381                     translationTsFilename.append(symbianTrans);
   379             QString translationQmFilename(translationTsFilename);
   382                     QString translationQmFilename(translationTsFilename);
   380             translationTsFilename.append(QString::fromLatin1(".ts"));
   383 
   381             translationQmFilename.append(QString::fromLatin1(".qm"));
   384                     translationTsFilename.append(QString::fromLatin1(".ts"));
       
   385                     // output path for armv5 qm files./epoc32/data/z/resource/qt/translations/
       
   386                     translationQmFilename.append(QString::fromLatin1(".qm"));
       
   387 
       
   388 										// input path for ts files. /epoc32/include/platform/qt/translations/
       
   389                     QString translationTsSrcFilename(translationFilename);
       
   390                     translationTsSrcFilename.chop(3);
       
   391                     translationTsSrcFilename.insert(0,symbianTrSrcPath);
       
   392                     translationTsSrcFilename.append(QString::fromLatin1("_"));
       
   393                     translationTsSrcFilename.append(symbianTrans);	
       
   394                     translationTsSrcFilename.append(QString::fromLatin1(".ts"));
       
   395                     	
       
   396 										// output path for winscw qm files. /epoc32/release/winscw/udeb/z/resource/qt/translations/
       
   397                     QString translationQmWinscwUdebFilename(translationFilename);
       
   398                     translationQmWinscwUdebFilename.chop(3);
       
   399                     translationQmWinscwUdebFilename.insert(0,symbianWinscwUdebQmPath);
       
   400                     translationQmWinscwUdebFilename.append(QString::fromLatin1("_"));
       
   401                     translationQmWinscwUdebFilename.append(symbianTrans);
       
   402                     translationQmWinscwUdebFilename.append(QString::fromLatin1(".qm"));                    	
       
   403 
       
   404 										// output path for winscw qm files. /epoc32/release/winscw/urel/z/resource/qt/translations/
       
   405                     QString translationQmWinscwUrelFilename(translationFilename);
       
   406                     translationQmWinscwUrelFilename.chop(3);
       
   407                     translationQmWinscwUrelFilename.insert(0,symbianWinscwUrelQmPath);
       
   408                     translationQmWinscwUrelFilename.append(QString::fromLatin1("_"));
       
   409                     translationQmWinscwUrelFilename.append(symbianTrans);	
       
   410                     translationQmWinscwUrelFilename.append(QString::fromLatin1(".qm")); 
       
   411             
   382             t << "START EXTENSION qt/ts2qm" << endl;
   412             t << "START EXTENSION qt/ts2qm" << endl;
   383             t << "OPTION TSFILE " << translationTsFilename << endl;
   413             t << "OPTION TSFILE " << translationTsSrcFilename << endl;
   384             t << "OPTION QMFILE " << translationQmFilename << endl;
   414             t << "OPTION QMFILE " << translationQmFilename << endl;
       
   415             t << "END" << endl;
       
   416             t << endl;
       
   417             
       
   418             //winscw udeb  
       
   419             t << "START EXTENSION qt/ts2qm" << endl;
       
   420             t << "OPTION TSFILE " << translationTsSrcFilename << endl;
       
   421             t << "OPTION QMFILE " << translationQmWinscwUdebFilename << endl;
       
   422             t << "END" << endl;
       
   423             t << endl;
       
   424             //winscw urel
       
   425             t << "START EXTENSION qt/ts2qm" << endl;
       
   426             t << "OPTION TSFILE " << translationTsSrcFilename << endl;
       
   427             t << "OPTION QMFILE " << translationQmWinscwUrelFilename << endl;
   385             t << "END" << endl;
   428             t << "END" << endl;
   386             t << endl;
   429             t << endl;
   387         }
   430         }
   388     }
   431     }
   389 
   432