diff options
author | Primrose Mbanefo <ext-primrose.mbanefo@nokia.com> | 2011-03-11 17:19:27 +0100 |
---|---|---|
committer | Primrose Mbanefo <ext-primrose.mbanefo@nokia.com> | 2011-03-11 17:19:51 +0100 |
commit | 99077cc071182b4f9e43db9b037781e5e378c945 (patch) | |
tree | d872aff0fb7e6f97b13ed8c0ed011ee52b474422 /src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp | |
parent | 2e6a39196668ddff919fa44453ee9d73985a1bdf (diff) | |
download | qt-creator-99077cc071182b4f9e43db9b037781e5e378c945.tar.gz |
Ovi Store Wizard: Updated writing of vendor names to the Pro File
Diffstat (limited to 'src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp')
-rw-r--r-- | src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp | 40 |
1 files changed, 35 insertions, 5 deletions
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp b/src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp index efd08e525b..d38b671b08 100644 --- a/src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp @@ -110,7 +110,12 @@ void S60PublisherOvi::setVendorName(const QString &vendorName) void S60PublisherOvi::setLocalVendorNames(const QString &localVendorNames) { - m_localVendorNames = localVendorNames; + QStringList vendorNames = localVendorNames.split(','); + QStringList resultingList; + foreach (QString vendorName, vendorNames) { + resultingList.append("\\\"" +vendorName.trimmed()+"\\\""); + } + m_localVendorNames = resultingList.join(", "); } void S60PublisherOvi::setAppUid(const QString &appuid) @@ -152,11 +157,30 @@ void S60PublisherOvi::completeCreation() m_createSisProc->setEnvironment(m_qt4bc->environment().toStringList()); m_createSisProc->setWorkingDirectory(m_qt4bc->buildDirectory()); + + // set up access to vendor names + + QStringList deploymentLevelVars = m_reader->values("DEPLOYMENT"); + QStringList vendorInfoVars; + QStringList valueLevelVars; + + foreach (QString deploymentLevelVar, deploymentLevelVars) { + vendorInfoVars = m_reader->values(deploymentLevelVar+".pkg_prerules"); + foreach(QString vendorInfoVar, vendorInfoVars) { + valueLevelVars = m_reader->values(vendorInfoVar); + foreach(QString valueLevelVar, valueLevelVars) { + if (valueLevelVar.startsWith("%{\"")) { + m_vendorInfoVariable = vendorInfoVar; + break; + } + } + } + } } QString S60PublisherOvi::globalVendorName() const { - QStringList vendorinfos = m_reader->values("vendorinfo"); + QStringList vendorinfos = m_reader->values(m_vendorInfoVariable); foreach (QString vendorinfo, vendorinfos) { if (vendorinfo.startsWith(':')) { @@ -168,7 +192,7 @@ QString S60PublisherOvi::globalVendorName() const QString S60PublisherOvi::localisedVendorNames() const { - QStringList vendorinfos = m_reader->values("vendorinfo"); + QStringList vendorinfos = m_reader->values(m_vendorInfoVariable); QString result; QStringList localisedVendorNames; @@ -265,7 +289,7 @@ void S60PublisherOvi::updateProFile(const QString &var, const QString &values) } ProWriter::putVarValues(profile, &lines, QStringList() << values, var, - ProWriter::ReplaceValues | ProWriter::OneLine | ProWriter::AssignOperator, + ProWriter::ReplaceValues | ProWriter::OneLine | ProWriter::AppendOperator, "symbian"); if (qfile.open(QIODevice::WriteOnly | QIODevice::Text)) { @@ -276,7 +300,13 @@ void S60PublisherOvi::updateProFile(const QString &var, const QString &values) void S60PublisherOvi::updateProFile() { - updateProFile("vendorinfo", "\"%{\\\"" + m_localVendorNames + "\\\"}\" \":\\\"" + m_vendorName + "\\\"\"" ); + if (m_vendorInfoVariable.isEmpty()) { + m_vendorInfoVariable = "vendorinfo"; + updateProFile("my_deployment.pkg_prerules", m_vendorInfoVariable); + updateProFile("DEPLOYMENT", "my_deployment"); + } + + updateProFile(m_vendorInfoVariable, "\"%{" + m_localVendorNames + "}\" \":\\\"" + m_vendorName + "\\\"\"" ); updateProFile("TARGET.UID3", m_appUid); } |