summaryrefslogtreecommitdiff
path: root/src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp
diff options
context:
space:
mode:
authorPrimrose Mbanefo <ext-primrose.mbanefo@nokia.com>2011-03-11 17:19:27 +0100
committerPrimrose Mbanefo <ext-primrose.mbanefo@nokia.com>2011-03-11 17:19:51 +0100
commit99077cc071182b4f9e43db9b037781e5e378c945 (patch)
treed872aff0fb7e6f97b13ed8c0ed011ee52b474422 /src/plugins/qt4projectmanager/qt-s60/s60publisherovi.cpp
parent2e6a39196668ddff919fa44453ee9d73985a1bdf (diff)
downloadqt-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.cpp40
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);
}