diff options
author | Tobias Hunger <tobias.hunger@nokia.com> | 2012-03-15 17:17:40 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@nokia.com> | 2012-04-25 11:49:19 +0200 |
commit | df5dab63827dc01412e7ddbe44ef0bef83b695ca (patch) | |
tree | 92a5c25562a2148acdcd2e9318a1491dfd09b1ee /src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp | |
parent | cf26765c62f9964ae337f2d52ac261099403d35f (diff) | |
download | qt-creator-df5dab63827dc01412e7ddbe44ef0bef83b695ca.tar.gz |
Use Core::Id in project-related objects
Use Core::Id for all the project related objects in favor of plain
QStrings.
Change-Id: I790ab40cb29899efdb49c413a77609486f52e683
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Diffstat (limited to 'src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp')
-rw-r--r-- | src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp index cc61c89869..d706a46efc 100644 --- a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp @@ -87,11 +87,13 @@ const char * const USER_ENVIRONMENT_CHANGES_KEY("Qt4ProjectManager.Qt4RunConfigu const char * const BASE_ENVIRONMENT_BASE_KEY("Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase"); const char * const USER_WORKING_DIRECTORY_KEY("Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"); -QString pathFromId(const QString &id) +QString pathFromId(Core::Id id) { - if (!id.startsWith(QLatin1String(QT4_RC_PREFIX))) + QString idstr = QString::fromUtf8(id.name()); + const QString prefix = QLatin1String(QT4_RC_PREFIX); + if (!idstr.startsWith(prefix)) return QString(); - return id.mid(QString::fromLatin1(QT4_RC_PREFIX).size()); + return idstr.mid(prefix.size()); } } // namespace @@ -101,7 +103,7 @@ QString pathFromId(const QString &id) // Qt4RunConfiguration::Qt4RunConfiguration(Qt4BaseTarget *parent, const QString &proFilePath) : - LocalApplicationRunConfiguration(parent, QLatin1String(QT4_RC_ID)), + LocalApplicationRunConfiguration(parent, Core::Id(QT4_RC_ID)), m_proFilePath(proFilePath), m_runMode(Gui), m_isUsingDyldImageSuffix(false), @@ -246,7 +248,7 @@ Qt4RunConfigurationWidget::Qt4RunConfigurationWidget(Qt4RunConfiguration *qt4Run m_useTerminalCheck = new QCheckBox(tr("Run in terminal"), this); m_useTerminalCheck->setChecked(m_qt4RunConfiguration->runMode() == ProjectExplorer::LocalApplicationRunConfiguration::Console); toplayout->addRow(QString(), m_useTerminalCheck); - m_useTerminalCheck->setVisible(qt4RunConfiguration->target()->id() != QLatin1String(Constants::QT_SIMULATOR_TARGET_ID)); + m_useTerminalCheck->setVisible(qt4RunConfiguration->target()->id() != Core::Id(Constants::QT_SIMULATOR_TARGET_ID)); #ifdef Q_OS_MAC m_usingDyldImageSuffix = new QCheckBox(tr("Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)"), this); @@ -708,18 +710,18 @@ Qt4RunConfigurationFactory::~Qt4RunConfigurationFactory() { } -bool Qt4RunConfigurationFactory::canCreate(ProjectExplorer::Target *parent, const QString &id) const +bool Qt4RunConfigurationFactory::canCreate(ProjectExplorer::Target *parent, const Core::Id id) const { Qt4BaseTarget *t = qobject_cast<Qt4BaseTarget *>(parent); if (!t) return false; - if (t->id() != QLatin1String(Constants::DESKTOP_TARGET_ID) - && t->id() != QLatin1String(Constants::QT_SIMULATOR_TARGET_ID)) + if (t->id() != Core::Id(Constants::DESKTOP_TARGET_ID) + && t->id() != Core::Id(Constants::QT_SIMULATOR_TARGET_ID)) return false; return t->qt4Project()->hasApplicationProFile(pathFromId(id)); } -ProjectExplorer::RunConfiguration *Qt4RunConfigurationFactory::create(ProjectExplorer::Target *parent, const QString &id) +ProjectExplorer::RunConfiguration *Qt4RunConfigurationFactory::create(ProjectExplorer::Target *parent, const Core::Id id) { if (!canCreate(parent, id)) return 0; @@ -731,10 +733,10 @@ bool Qt4RunConfigurationFactory::canRestore(ProjectExplorer::Target *parent, con { if (!qobject_cast<Qt4BaseTarget *>(parent)) return false; - if (parent->id() != QLatin1String(Constants::DESKTOP_TARGET_ID) - && parent->id() != QLatin1String(Constants::QT_SIMULATOR_TARGET_ID)) + if (parent->id() != Core::Id(Constants::DESKTOP_TARGET_ID) + && parent->id() != Core::Id(Constants::QT_SIMULATOR_TARGET_ID)) return false; - QString id(ProjectExplorer::idFromMap(map)); + QString id = QString::fromLatin1(ProjectExplorer::idFromMap(map).name()); return id.startsWith(QLatin1String(QT4_RC_ID)); } @@ -765,18 +767,22 @@ ProjectExplorer::RunConfiguration *Qt4RunConfigurationFactory::clone(ProjectExpl return new Qt4RunConfiguration(t, old); } -QStringList Qt4RunConfigurationFactory::availableCreationIds(ProjectExplorer::Target *parent) const +QList<Core::Id> Qt4RunConfigurationFactory::availableCreationIds(ProjectExplorer::Target *parent) const { + QList<Core::Id> result; Qt4BaseTarget *t = qobject_cast<Qt4BaseTarget *>(parent); if (!t) - return QStringList(); - if (t->id() != QLatin1String(Constants::DESKTOP_TARGET_ID) - && t->id() != QLatin1String(Constants::QT_SIMULATOR_TARGET_ID)) - return QStringList(); - return t->qt4Project()->applicationProFilePathes(QLatin1String(QT4_RC_PREFIX)); + return result; + if (t->id() != Core::Id(Constants::DESKTOP_TARGET_ID) + && t->id() != Core::Id(Constants::QT_SIMULATOR_TARGET_ID)) + return result; + QStringList proFiles = t->qt4Project()->applicationProFilePathes(QLatin1String(QT4_RC_PREFIX)); + foreach (const QString &pf, proFiles) + result << Core::Id(pf.toUtf8().constData()); + return result; } -QString Qt4RunConfigurationFactory::displayNameForId(const QString &id) const +QString Qt4RunConfigurationFactory::displayNameForId(const Core::Id id) const { return QFileInfo(pathFromId(id)).completeBaseName(); } |