ProjectExplorer: Make KitAspect data members private

Change-Id: Ib80f092e19a00bb0159eef13a8e4e4237a4aaed4
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2024-10-04 17:35:23 +02:00
parent 68371f5559
commit 1b47aaef2c
7 changed files with 29 additions and 28 deletions

View File

@@ -393,7 +393,7 @@ private:
void refresh() override void refresh() override
{ {
CMakeTool *const tool = CMakeKitAspect::cmakeTool(m_kit); CMakeTool *const tool = CMakeKitAspect::cmakeTool(kit());
if (tool != m_currentTool) if (tool != m_currentTool)
m_currentTool = tool; m_currentTool = tool;

View File

@@ -49,8 +49,8 @@ private:
{ {
const auto id = [this] { const auto id = [this] {
if (m_type == ToolType::Meson) if (m_type == ToolType::Meson)
return MesonToolKitAspect::mesonToolId(m_kit); return MesonToolKitAspect::mesonToolId(kit());
return NinjaToolKitAspect::ninjaToolId(m_kit); return NinjaToolKitAspect::ninjaToolId(kit());
}(); }();
m_toolsComboBox->setCurrentIndex(indexOf(id)); m_toolsComboBox->setCurrentIndex(indexOf(id));
} }
@@ -107,9 +107,9 @@ void MesonToolKitAspectImpl::setCurrentToolIndex(int index)
return; return;
const Id id = Id::fromSetting(m_toolsComboBox->itemData(index)); const Id id = Id::fromSetting(m_toolsComboBox->itemData(index));
if (m_type == ToolType::Meson) if (m_type == ToolType::Meson)
MesonToolKitAspect::setMesonTool(m_kit, id); MesonToolKitAspect::setMesonTool(kit(), id);
else else
NinjaToolKitAspect::setNinjaTool(m_kit, id); NinjaToolKitAspect::setNinjaTool(kit(), id);
} }
int MesonToolKitAspectImpl::indexOf(const Id &id) int MesonToolKitAspectImpl::indexOf(const Id &id)

View File

@@ -71,13 +71,13 @@ private:
void refresh() override void refresh() override
{ {
if (!m_ignoreChanges.isLocked()) if (!m_ignoreChanges.isLocked())
m_chooser->setFilePath(SysRootKitAspect::sysRoot(m_kit)); m_chooser->setFilePath(SysRootKitAspect::sysRoot(kit()));
} }
void pathWasChanged() void pathWasChanged()
{ {
const GuardLocker locker(m_ignoreChanges); const GuardLocker locker(m_ignoreChanges);
SysRootKitAspect::setSysRoot(m_kit, m_chooser->filePath()); SysRootKitAspect::setSysRoot(kit(), m_chooser->filePath());
} }
PathChooser *m_chooser; PathChooser *m_chooser;
@@ -220,7 +220,7 @@ private:
void refresh() override void refresh() override
{ {
Id devType = DeviceTypeKitAspect::deviceTypeId(m_kit); Id devType = DeviceTypeKitAspect::deviceTypeId(kit());
if (!devType.isValid()) if (!devType.isValid())
m_comboBox->setCurrentIndex(-1); m_comboBox->setCurrentIndex(-1);
for (int i = 0; i < m_comboBox->count(); ++i) { for (int i = 0; i < m_comboBox->count(); ++i) {
@@ -234,7 +234,7 @@ private:
void currentTypeChanged(int idx) void currentTypeChanged(int idx)
{ {
Id type = idx < 0 ? Id() : Id::fromSetting(m_comboBox->itemData(idx)); Id type = idx < 0 ? Id() : Id::fromSetting(m_comboBox->itemData(idx));
DeviceTypeKitAspect::setDeviceTypeId(m_kit, type); DeviceTypeKitAspect::setDeviceTypeId(kit(), type);
} }
QComboBox *m_comboBox; QComboBox *m_comboBox;
@@ -368,12 +368,12 @@ private:
void makeReadOnly() override { m_comboBox->setEnabled(false); } void makeReadOnly() override { m_comboBox->setEnabled(false); }
Id settingsPageItemToPreselect() const override { return DeviceKitAspect::deviceId(m_kit); } Id settingsPageItemToPreselect() const override { return DeviceKitAspect::deviceId(kit()); }
void refresh() override void refresh() override
{ {
m_model->setTypeFilter(DeviceTypeKitAspect::deviceTypeId(m_kit)); m_model->setTypeFilter(DeviceTypeKitAspect::deviceTypeId(kit()));
m_comboBox->setCurrentIndex(m_model->indexOf(DeviceKitAspect::device(m_kit))); m_comboBox->setCurrentIndex(m_model->indexOf(DeviceKitAspect::device(kit())));
} }
void modelAboutToReset() void modelAboutToReset()
@@ -392,7 +392,7 @@ private:
{ {
if (m_ignoreChanges.isLocked()) if (m_ignoreChanges.isLocked())
return; return;
DeviceKitAspect::setDeviceId(m_kit, m_model->deviceId(m_comboBox->currentIndex())); DeviceKitAspect::setDeviceId(kit(), m_model->deviceId(m_comboBox->currentIndex()));
} }
Guard m_ignoreChanges; Guard m_ignoreChanges;
@@ -660,7 +660,7 @@ private:
} }
m_model->setFilter(blackList); m_model->setFilter(blackList);
m_comboBox->setCurrentIndex(m_model->indexOf(BuildDeviceKitAspect::device(m_kit))); m_comboBox->setCurrentIndex(m_model->indexOf(BuildDeviceKitAspect::device(kit())));
} }
void modelAboutToReset() void modelAboutToReset()
@@ -679,7 +679,7 @@ private:
{ {
if (m_ignoreChanges.isLocked()) if (m_ignoreChanges.isLocked())
return; return;
BuildDeviceKitAspect::setDeviceId(m_kit, m_model->deviceId(m_comboBox->currentIndex())); BuildDeviceKitAspect::setDeviceId(kit(), m_model->deviceId(m_comboBox->currentIndex()));
} }
Guard m_ignoreChanges; Guard m_ignoreChanges;
@@ -922,7 +922,7 @@ private:
void editEnvironmentChanges() void editEnvironmentChanges()
{ {
MacroExpander *expander = m_kit->macroExpander(); MacroExpander *expander = kit()->macroExpander();
EnvironmentDialog::Polisher polisher = [expander](QWidget *w) { EnvironmentDialog::Polisher polisher = [expander](QWidget *w) {
VariableChooser::addSupportForChildWidgets(w, expander); VariableChooser::addSupportForChildWidgets(w, expander);
}; };
@@ -941,12 +941,12 @@ private:
else if (enforcesMSVCEnglish(*changes)) else if (enforcesMSVCEnglish(*changes))
m_vslangCheckbox->setChecked(true); m_vslangCheckbox->setChecked(true);
} }
EnvironmentKitAspect::setEnvironmentChanges(m_kit, *changes); EnvironmentKitAspect::setEnvironmentChanges(kit(), *changes);
} }
EnvironmentItems envWithoutMSVCEnglishEnforcement() const EnvironmentItems envWithoutMSVCEnglishEnforcement() const
{ {
EnvironmentItems changes = EnvironmentKitAspect::environmentChanges(m_kit); EnvironmentItems changes = EnvironmentKitAspect::environmentChanges(kit());
if (HostOsInfo::isWindowsHost()) if (HostOsInfo::isWindowsHost())
changes.removeAll(forceMSVCEnglishItem()); changes.removeAll(forceMSVCEnglishItem());
@@ -961,15 +961,15 @@ private:
m_vslangCheckbox->setToolTip(Tr::tr("Either switches MSVC to English or keeps the language and " m_vslangCheckbox->setToolTip(Tr::tr("Either switches MSVC to English or keeps the language and "
"just forces UTF-8 output (may vary depending on the used MSVC " "just forces UTF-8 output (may vary depending on the used MSVC "
"compiler).")); "compiler)."));
if (enforcesMSVCEnglish(EnvironmentKitAspect::environmentChanges(m_kit))) if (enforcesMSVCEnglish(EnvironmentKitAspect::environmentChanges(kit())))
m_vslangCheckbox->setChecked(true); m_vslangCheckbox->setChecked(true);
connect(m_vslangCheckbox, &QCheckBox::clicked, this, [this](bool checked) { connect(m_vslangCheckbox, &QCheckBox::clicked, this, [this](bool checked) {
EnvironmentItems changes = EnvironmentKitAspect::environmentChanges(m_kit); EnvironmentItems changes = EnvironmentKitAspect::environmentChanges(kit());
if (!checked && changes.indexOf(forceMSVCEnglishItem()) >= 0) if (!checked && changes.indexOf(forceMSVCEnglishItem()) >= 0)
changes.removeAll(forceMSVCEnglishItem()); changes.removeAll(forceMSVCEnglishItem());
if (checked && changes.indexOf(forceMSVCEnglishItem()) < 0) if (checked && changes.indexOf(forceMSVCEnglishItem()) < 0)
changes.append(forceMSVCEnglishItem()); changes.append(forceMSVCEnglishItem());
EnvironmentKitAspect::setEnvironmentChanges(m_kit, changes); EnvironmentKitAspect::setEnvironmentChanges(kit(), changes);
}); });
} }

View File

@@ -162,6 +162,7 @@ protected:
}; };
void setListAspectSpec(ListAspectSpec &&listAspectSpec); void setListAspectSpec(ListAspectSpec &&listAspectSpec);
private:
Kit *m_kit; Kit *m_kit;
const KitAspectFactory *m_factory; const KitAspectFactory *m_factory;
QAction *m_mutableAction = nullptr; QAction *m_mutableAction = nullptr;

View File

@@ -163,7 +163,7 @@ private:
Id currentBundleId; Id currentBundleId;
for (const Id lang : lc) { for (const Id lang : lc) {
if (Toolchain * const currentTc = ToolchainKitAspect::toolchain(m_kit, lang)) { if (Toolchain * const currentTc = ToolchainKitAspect::toolchain(kit(), lang)) {
currentBundleId = currentTc->bundleId(); currentBundleId = currentTc->bundleId();
break; break;
} }
@@ -196,9 +196,9 @@ private:
return tc->language() == lang; return tc->language() == lang;
}); });
if (tc) if (tc)
ToolchainKitAspect::setToolchain(m_kit, tc); ToolchainKitAspect::setToolchain(kit(), tc);
else else
ToolchainKitAspect::clearToolchain(m_kit, lang); ToolchainKitAspect::clearToolchain(kit(), lang);
} }
} }

View File

@@ -40,7 +40,7 @@ public:
if (m_ignoreChanges.isLocked()) if (m_ignoreChanges.isLocked())
return; return;
PythonKitAspect::setPython(m_kit, m_comboBox->currentData().toString()); PythonKitAspect::setPython(this->kit(), m_comboBox->currentData().toString());
}); });
connect(PythonSettings::instance(), connect(PythonSettings::instance(),
&PythonSettings::interpretersChanged, &PythonSettings::interpretersChanged,
@@ -62,7 +62,7 @@ public:
for (const Interpreter &interpreter : PythonSettings::interpreters()) for (const Interpreter &interpreter : PythonSettings::interpreters())
m_comboBox->addItem(interpreter.name, interpreter.id); m_comboBox->addItem(interpreter.name, interpreter.id);
updateComboBox(PythonKitAspect::python(m_kit)); updateComboBox(PythonKitAspect::python(kit()));
emit changed(); // we need to emit changed here to update changes in the macro expander emit changed(); // we need to emit changed here to update changes in the macro expander
} }

View File

@@ -50,13 +50,13 @@ private:
void refresh() override void refresh() override
{ {
if (!m_ignoreChanges.isLocked()) if (!m_ignoreChanges.isLocked())
m_lineEdit->setText(QDir::toNativeSeparators(QmakeKitAspect::mkspec(m_kit))); m_lineEdit->setText(QDir::toNativeSeparators(QmakeKitAspect::mkspec(kit())));
} }
void mkspecWasChanged(const QString &text) void mkspecWasChanged(const QString &text)
{ {
const GuardLocker locker(m_ignoreChanges); const GuardLocker locker(m_ignoreChanges);
QmakeKitAspect::setMkspec(m_kit, text, QmakeKitAspect::MkspecSource::User); QmakeKitAspect::setMkspec(kit(), text, QmakeKitAspect::MkspecSource::User);
} }
QLineEdit *m_lineEdit = nullptr; QLineEdit *m_lineEdit = nullptr;