forked from qt-creator/qt-creator
CMakeSettingsPage: Reload data on CMake executable path edit finished
This fixes missing/outdated 'Version' information and maybe useful
for more data later.
Ammends commit 057bb3095b
Change-Id: I2d3976fd396ec440e3fa7b67af008175ab4c9048
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -433,6 +433,7 @@ public:
|
|||||||
void store() const;
|
void store() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
void onBinaryPathEditingFinished();
|
||||||
void updateQchFilePath();
|
void updateQchFilePath();
|
||||||
void reload();
|
void reload();
|
||||||
|
|
||||||
@@ -478,11 +479,8 @@ CMakeToolItemConfigWidget::CMakeToolItemConfigWidget(CMakeToolItemModel *model)
|
|||||||
formLayout->addRow(new QLabel(tr("Help file:")), m_qchFileChooser);
|
formLayout->addRow(new QLabel(tr("Help file:")), m_qchFileChooser);
|
||||||
formLayout->addRow(m_autoRunCheckBox);
|
formLayout->addRow(m_autoRunCheckBox);
|
||||||
|
|
||||||
connect(m_binaryChooser, &PathChooser::rawPathChanged, this, [this]() {
|
connect(m_binaryChooser, &PathChooser::browsingFinished, this, &CMakeToolItemConfigWidget::onBinaryPathEditingFinished);
|
||||||
updateQchFilePath();
|
connect(m_binaryChooser, &PathChooser::editingFinished, this, &CMakeToolItemConfigWidget::onBinaryPathEditingFinished);
|
||||||
store();
|
|
||||||
reload();
|
|
||||||
});
|
|
||||||
connect(m_qchFileChooser, &PathChooser::rawPathChanged, this, &CMakeToolItemConfigWidget::store);
|
connect(m_qchFileChooser, &PathChooser::rawPathChanged, this, &CMakeToolItemConfigWidget::store);
|
||||||
connect(m_displayNameLineEdit, &QLineEdit::textChanged, this, &CMakeToolItemConfigWidget::store);
|
connect(m_displayNameLineEdit, &QLineEdit::textChanged, this, &CMakeToolItemConfigWidget::store);
|
||||||
connect(m_autoRunCheckBox, &QCheckBox::toggled,
|
connect(m_autoRunCheckBox, &QCheckBox::toggled,
|
||||||
@@ -499,6 +497,13 @@ void CMakeToolItemConfigWidget::store() const
|
|||||||
m_autoRunCheckBox->checkState() == Qt::Checked);
|
m_autoRunCheckBox->checkState() == Qt::Checked);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CMakeToolItemConfigWidget::onBinaryPathEditingFinished()
|
||||||
|
{
|
||||||
|
updateQchFilePath();
|
||||||
|
store();
|
||||||
|
reload();
|
||||||
|
}
|
||||||
|
|
||||||
void CMakeToolItemConfigWidget::updateQchFilePath()
|
void CMakeToolItemConfigWidget::updateQchFilePath()
|
||||||
{
|
{
|
||||||
if (m_qchFileChooser->filePath().isEmpty())
|
if (m_qchFileChooser->filePath().isEmpty())
|
||||||
|
Reference in New Issue
Block a user