diff -r 2b40d63a9c3d -r 90517678cc4f qtecomplugins/xqecom/main.cpp --- a/qtecomplugins/xqecom/main.cpp Fri Apr 16 15:51:22 2010 +0300 +++ b/qtecomplugins/xqecom/main.cpp Mon May 03 13:18:40 2010 +0300 @@ -27,56 +27,8 @@ #include #include -#define PLUGIN_WINSCW_DEF_FILE_ACTUAL "plugin_common_winscw.def" -#define PLUGIN_EABI_DEF_FILE_ACTUAL "plugin_common_arm.def" #define IMPLEMENTATION_UID_LIT "KQtEcomPluginImplementationUid" -void runDefFileGenerator() -{ - QFile ft(QLatin1String(PLUGIN_WINSCW_DEF_FILE_ACTUAL)); - if(!ft.exists()){ - if(ft.open(QIODevice::WriteOnly)){ - QTextStream t(&ft); - t << "EXPORTS" << endl; - t << "\t?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)" << endl; - t << endl; - printf("Generated: "); - printf((QFileInfo(ft).absoluteFilePath()).toLocal8Bit().data() ); - printf("\n"); - }else{ - printf("Not generated: "); - printf((QFileInfo(ft).absoluteFilePath()).toLocal8Bit().data() ); - printf(" - Error %d\n",ft.error()); - } - }else{ - printf("Not generated: "); - printf((QFileInfo(ft).absoluteFilePath()).toLocal8Bit().data() ); - printf(" - File exists\n"); - } - - QFile ftArm(QLatin1String(PLUGIN_EABI_DEF_FILE_ACTUAL)); - if(!ftArm.exists()){ - if(ftArm.open(QIODevice::WriteOnly)) { - QTextStream t(&ftArm); - t << "EXPORTS" << endl; - t << "\t_Z24ImplementationGroupProxyRi @ 1 NONAME" << endl; - t << endl; - printf("Generated: "); - printf((QFileInfo(ftArm).absoluteFilePath()).toLocal8Bit().data() ); - printf("\n"); - }else{ - printf("Not generated: "); - printf((QFileInfo(ftArm).absoluteFilePath()).toLocal8Bit().data() ); - printf(" - Error %d\n",ftArm.error()); - } - }else{ - printf("Not generated: "); - printf((QFileInfo(ftArm).absoluteFilePath()).toLocal8Bit().data() ); - printf(" - File exists\n"); - } - -} - void runRSSFileGenerator(QStringList params) { QString appName = params[1]; @@ -86,7 +38,7 @@ QString configurationFile = params[5]; QString rssFilename = appName; - rssFilename.append(".rss"); + rssFilename.append(QString::fromLatin1(".rss")); QFile ft(rssFilename); if(!ft.exists()){ @@ -105,7 +57,7 @@ t << endl; if (interfacename.isEmpty()) { - interfacename = QString(appName).append(".dll"); + interfacename = QString(appName).append(QString::fromLatin1(".dll")); } QTextStream configStream; @@ -127,7 +79,7 @@ } - t << "#include " << endl << endl; + t << "#include " << endl << endl; t << "#include " << endl << endl; t << "#include " << endl << endl; t << "RESOURCE REGISTRY_INFO theInfo" << endl << "{" << endl; @@ -139,14 +91,14 @@ t << "\t\t\tIMPLEMENTATION_INFO" << endl << "\t\t\t\t{" << endl; t << "\t\t\t\timplementation_uid = " << IMPLEMENTATION_UID_LIT << ";" << endl; t << "\t\t\t\tversion_no = 1;" << endl; - t << "\t\t\t\tdisplay_name = \"" << appName+QString(".dll") << "\";" << endl; + t << "\t\t\t\tdisplay_name = \"" << appName+QString(QString::fromLatin1(".dll")) << "\";" << endl; t << "\t\t\t\t// SERVICE.INTERFACE_NAME" << endl; t << "\t\t\t\tdefault_data = \"" << interfacename << "\";" << endl; t << "\t\t\t\t// SERVICE.CONFIGURATION" << endl; t << "\t\t\t\topaque_data = \""; while( !configStream.atEnd() ) { configStream.skipWhiteSpace(); - t << configStream.readLine( 255 ).replace("\"","\\\""); + t << configStream.readLine( 255 ).replace(QString::fromLatin1("\""), QString::fromLatin1("\\\"")); }; t << "\";" << endl; t << "\t\t\t\t}" << endl << "\t\t\t};" << endl << "\t\t}" << endl << "\t};" << endl << "}" << endl; @@ -170,7 +122,7 @@ QString appName = params[1]; QString uid3=params[2]; - QString outputFileName=appName+QString(".pkg"); + QString outputFileName=appName+QString(QString::fromLatin1(".pkg")); QFile ft(outputFileName); if(!ft.exists()){ @@ -222,8 +174,8 @@ { QString appName = params[1]; - QString outputFileName=appName+QString(".iby"); - QString headerGuard = appName+QString("_IBY"); + QString outputFileName=appName+QString(QString::fromLatin1(".iby")); + QString headerGuard = appName+QString(QString::fromLatin1("_IBY")); headerGuard=headerGuard.toUpper(); QFile ft(outputFileName); @@ -261,11 +213,11 @@ void runXQStubGenerator(QStringList params) { QString appName = params[1]; - QString uid3=params[2]; + QString uid3 = params[2]; - QString outputHeaderFileName="ecomstub_"+uid3+".hrh"; - QString outputSourceFileName="ecomstub_"+uid3+".cpp"; - QString headerGuard = QString("ECOMSTUB_%1_HRH").arg(uid3); + QString outputHeaderFileName=QString::fromLatin1("ecomstub_") + uid3 + QString::fromLatin1(".hrh"); + QString outputSourceFileName=QString::fromLatin1("ecomstub_") + uid3 + QString::fromLatin1(".cpp"); + QString headerGuard = QString::fromLatin1("ECOMSTUB_%1_HRH").arg(uid3); QFile fth(outputHeaderFileName); if(!fth.exists()){ @@ -307,12 +259,14 @@ t << "#include " << endl; t << "#include <" << outputHeaderFileName << ">" << endl; - t << "#include " << endl; + t << "#include " << endl; t << "XQ_PLUGIN_ECOM_HEADER(" << appName << ")" << endl; //t << "const TImplementationProxy implementationTable[] = \n\t{\n\tIMPLEMENTATION_PROXY_ENTRY( " << IMPLEMENTATION_UID_LIT << ", C" - t << "const TImplementationProxy implementationTable[] = \n\t{\n\tIMPLEMENTATION_PROXY_ENTRY(" + uid3 + ", C" + + t << "const TImplementationProxy implementationTable[] = \n\t{\n\tIMPLEMENTATION_PROXY_ENTRY(" << uid3 << ", C" << appName <<"Factory::NewL)\n\t};" << endl << endl; + t << "EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)" << endl <<"\t{\n\taTableCount = sizeof( implementationTable ) / sizeof( TImplementationProxy );" << endl <<"\treturn implementationTable;" @@ -336,7 +290,7 @@ { QStringList params; for (int i=0 ; i < argc ; i++) { - params << argv[i]; + params << QString::fromLatin1(argv[i]); // printf(argv[i]); // printf("\n"); // fprintf(stderr, "%s\n",argv[i]); @@ -347,12 +301,11 @@ return 1; } - if ( !params[2].startsWith("0x") ){ //fix uid if incorrect - params[2].insert( 0, "0x"); + if ( !params[2].startsWith(QString::fromLatin1("0x")) ){ //fix uid if incorrect + params[2].insert( 0, QString::fromLatin1("0x")); } printf("xqecom:\n"); - runDefFileGenerator(); runRSSFileGenerator(params); runXQPkgGenerator(params); runXQIbyGenerator(params);