forked from qt-creator/qt-creator
QbsProjectManager: Cut down visible QbsManager interface a bit
Change-Id: I2c2d50f1ec0c7fdb5e9a629728f8db90cdb43b75 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -126,7 +126,7 @@ bool QbsBuildConfiguration::fromMap(const QVariantMap &map)
|
|||||||
|
|
||||||
m_configurationName = map.value(configNameKey()).toString();
|
m_configurationName = map.value(configNameKey()).toString();
|
||||||
if (m_configurationName.isEmpty()) { // pre-4.4 backwards compatibility
|
if (m_configurationName.isEmpty()) { // pre-4.4 backwards compatibility
|
||||||
const QString profileName = QbsManager::instance()->profileForKit(target()->kit());
|
const QString profileName = QbsManager::profileForKit(target()->kit());
|
||||||
const QString buildVariant = qbsConfiguration()
|
const QString buildVariant = qbsConfiguration()
|
||||||
.value(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)).toString();
|
.value(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)).toString();
|
||||||
m_configurationName = profileName + QLatin1Char('-') + buildVariant;
|
m_configurationName = profileName + QLatin1Char('-') + buildVariant;
|
||||||
@@ -369,7 +369,7 @@ QString QbsBuildConfiguration::equivalentCommandLine(const BuildStep *buildStep)
|
|||||||
Utils::QtcProcess::addArgs(&commandLine, QStringList({"--jobs",
|
Utils::QtcProcess::addArgs(&commandLine, QStringList({"--jobs",
|
||||||
QString::number(jobCount)}));
|
QString::number(jobCount)}));
|
||||||
}
|
}
|
||||||
const QString profileName = QbsManager::instance()->profileForKit(buildStep->target()->kit());
|
const QString profileName = QbsManager::profileForKit(buildStep->target()->kit());
|
||||||
const QString buildVariant = qbsConfiguration()
|
const QString buildVariant = qbsConfiguration()
|
||||||
.value(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)).toString();
|
.value(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)).toString();
|
||||||
Utils::QtcProcess::addArg(&commandLine, configurationName());
|
Utils::QtcProcess::addArg(&commandLine, configurationName());
|
||||||
|
@@ -167,7 +167,7 @@ void QbsProfilesSettingsWidget::displayCurrentProfile()
|
|||||||
const Core::Id kitId = Core::Id::fromSetting(m_ui.kitsComboBox->currentData());
|
const Core::Id kitId = Core::Id::fromSetting(m_ui.kitsComboBox->currentData());
|
||||||
const ProjectExplorer::Kit * const kit = ProjectExplorer::KitManager::kit(kitId);
|
const ProjectExplorer::Kit * const kit = ProjectExplorer::KitManager::kit(kitId);
|
||||||
QTC_ASSERT(kit, return);
|
QTC_ASSERT(kit, return);
|
||||||
const QString profileName = QbsManager::instance()->profileForKit(kit);
|
const QString profileName = QbsManager::profileForKit(kit);
|
||||||
m_ui.profileValueLabel->setText(profileName);
|
m_ui.profileValueLabel->setText(profileName);
|
||||||
for (int i = 0; i < m_model.rowCount(); ++i) {
|
for (int i = 0; i < m_model.rowCount(); ++i) {
|
||||||
const QModelIndex profilesIndex = m_model.index(i, 0);
|
const QModelIndex profilesIndex = m_model.index(i, 0);
|
||||||
|
@@ -687,7 +687,7 @@ void QbsProject::parse(const QVariantMap &config, const Environment &env, const
|
|||||||
|
|
||||||
registerQbsProjectParser(new QbsProjectParser(this, m_qbsUpdateFutureInterface));
|
registerQbsProjectParser(new QbsProjectParser(this, m_qbsUpdateFutureInterface));
|
||||||
|
|
||||||
QbsManager::instance()->updateProfileIfNecessary(activeTarget()->kit());
|
QbsManager::updateProfileIfNecessary(activeTarget()->kit());
|
||||||
m_qbsProjectParser->parse(config, env, dir, configName);
|
m_qbsProjectParser->parse(config, env, dir, configName);
|
||||||
emitParsingStarted();
|
emitParsingStarted();
|
||||||
}
|
}
|
||||||
|
@@ -69,9 +69,9 @@ PropertyProvider::~PropertyProvider()
|
|||||||
|
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
qbs::Settings *QbsManager::m_settings = nullptr;
|
static qbs::Settings *m_settings = nullptr;
|
||||||
Internal::QbsLogSink *QbsManager::m_logSink = nullptr;
|
static Internal::QbsLogSink *m_logSink = nullptr;
|
||||||
QbsManager *QbsManager::m_instance = nullptr;
|
static QbsManager *m_instance = nullptr;
|
||||||
|
|
||||||
QbsManager::QbsManager() : m_defaultPropertyProvider(new DefaultPropertyProvider)
|
QbsManager::QbsManager() : m_defaultPropertyProvider(new DefaultPropertyProvider)
|
||||||
{
|
{
|
||||||
@@ -130,8 +130,8 @@ void QbsManager::updateProfileIfNecessary(const ProjectExplorer::Kit *kit)
|
|||||||
{
|
{
|
||||||
// kit in list <=> profile update is necessary
|
// kit in list <=> profile update is necessary
|
||||||
// Note that the const_cast is safe, as we do not call any non-const methods on the object.
|
// Note that the const_cast is safe, as we do not call any non-const methods on the object.
|
||||||
if (m_kitsToBeSetupForQbs.removeOne(const_cast<ProjectExplorer::Kit *>(kit)))
|
if (m_instance->m_kitsToBeSetupForQbs.removeOne(const_cast<ProjectExplorer::Kit *>(kit)))
|
||||||
addProfileFromKit(kit);
|
m_instance->addProfileFromKit(kit);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QbsManager::updateAllProfiles()
|
void QbsManager::updateAllProfiles()
|
||||||
@@ -150,6 +150,11 @@ qbs::Settings *QbsManager::settings()
|
|||||||
return m_settings;
|
return m_settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QbsLogSink *QbsManager::logSink()
|
||||||
|
{
|
||||||
|
return m_logSink;
|
||||||
|
}
|
||||||
|
|
||||||
void QbsManager::addProfile(const QString &name, const QVariantMap &data)
|
void QbsManager::addProfile(const QString &name, const QVariantMap &data)
|
||||||
{
|
{
|
||||||
qbs::Profile profile(name, settings());
|
qbs::Profile profile(name, settings());
|
||||||
|
@@ -33,10 +33,7 @@
|
|||||||
|
|
||||||
namespace qbs { class Settings; }
|
namespace qbs { class Settings; }
|
||||||
|
|
||||||
namespace ProjectExplorer {
|
namespace ProjectExplorer { class Kit; }
|
||||||
class Kit;
|
|
||||||
class Project;
|
|
||||||
} // namespace ProjectExplorer
|
|
||||||
|
|
||||||
namespace QbsProjectManager {
|
namespace QbsProjectManager {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
@@ -53,15 +50,13 @@ public:
|
|||||||
|
|
||||||
// QBS profiles management:
|
// QBS profiles management:
|
||||||
static QString profileForKit(const ProjectExplorer::Kit *k);
|
static QString profileForKit(const ProjectExplorer::Kit *k);
|
||||||
void setProfileForKit(const QString &name, const ProjectExplorer::Kit *k);
|
static void updateProfileIfNecessary(const ProjectExplorer::Kit *kit);
|
||||||
|
|
||||||
void updateProfileIfNecessary(const ProjectExplorer::Kit *kit);
|
|
||||||
|
|
||||||
static qbs::Settings *settings();
|
static qbs::Settings *settings();
|
||||||
static Internal::QbsLogSink *logSink() { return m_logSink; }
|
static Internal::QbsLogSink *logSink();
|
||||||
static QbsManager *instance() { return m_instance; }
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
void setProfileForKit(const QString &name, const ProjectExplorer::Kit *k);
|
||||||
void addProfile(const QString &name, const QVariantMap &data);
|
void addProfile(const QString &name, const QVariantMap &data);
|
||||||
void addQtProfileFromKit(const QString &profileName, const ProjectExplorer::Kit *k);
|
void addQtProfileFromKit(const QString &profileName, const ProjectExplorer::Kit *k);
|
||||||
void addProfileFromKit(const ProjectExplorer::Kit *k);
|
void addProfileFromKit(const ProjectExplorer::Kit *k);
|
||||||
@@ -70,12 +65,8 @@ private:
|
|||||||
void handleKitUpdate(ProjectExplorer::Kit *kit);
|
void handleKitUpdate(ProjectExplorer::Kit *kit);
|
||||||
void handleKitRemoval(ProjectExplorer::Kit *kit);
|
void handleKitRemoval(ProjectExplorer::Kit *kit);
|
||||||
|
|
||||||
static QbsLogSink *m_logSink;
|
|
||||||
static qbs::Settings *m_settings;
|
|
||||||
|
|
||||||
DefaultPropertyProvider *m_defaultPropertyProvider;
|
DefaultPropertyProvider *m_defaultPropertyProvider;
|
||||||
QList<ProjectExplorer::Kit *> m_kitsToBeSetupForQbs;
|
QList<ProjectExplorer::Kit *> m_kitsToBeSetupForQbs;
|
||||||
static QbsManager *m_instance;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
Reference in New Issue
Block a user