forked from qt-creator/qt-creator
ClangTools: Make settings UI more consistent
- Do not show filter edit when using config file. - Use more helpful placeholder text in the filter edit. Fixes: QTCREATORBUG-26489 Change-Id: I6c12ced505e0c9b7c048ad5521531c5d46ea4cb1 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -836,7 +836,7 @@ DiagnosticConfigsWidget::DiagnosticConfigsWidget(const ClangDiagnosticConfigs &c
|
|||||||
#endif
|
#endif
|
||||||
setupTreeView(m_clazyChecks->checksView, m_clazySortFilterProxyModel, 2);
|
setupTreeView(m_clazyChecks->checksView, m_clazySortFilterProxyModel, 2);
|
||||||
m_clazyChecks->filterLineEdit->setFiltering(true);
|
m_clazyChecks->filterLineEdit->setFiltering(true);
|
||||||
m_clazyChecks->filterLineEdit->setPlaceholderText(tr("Textual Filter"));
|
m_clazyChecks->filterLineEdit->setPlaceholderText(tr("Filter by name"));
|
||||||
connect(m_clazyChecks->filterLineEdit, &Utils::FancyLineEdit::filterChanged,
|
connect(m_clazyChecks->filterLineEdit, &Utils::FancyLineEdit::filterChanged,
|
||||||
m_clazySortFilterProxyModel,
|
m_clazySortFilterProxyModel,
|
||||||
qOverload<const QString &>(&QSortFilterProxyModel::setFilterRegularExpression));
|
qOverload<const QString &>(&QSortFilterProxyModel::setFilterRegularExpression));
|
||||||
@@ -889,6 +889,7 @@ DiagnosticConfigsWidget::DiagnosticConfigsWidget(const ClangDiagnosticConfigs &c
|
|||||||
tidyFilterModel->setSourceModel(m_tidyTreeModel.get());
|
tidyFilterModel->setSourceModel(m_tidyTreeModel.get());
|
||||||
setupTreeView(m_tidyChecks->checksPrefixesTree, tidyFilterModel);
|
setupTreeView(m_tidyChecks->checksPrefixesTree, tidyFilterModel);
|
||||||
m_tidyChecks->filterLineEdit->setFiltering(true);
|
m_tidyChecks->filterLineEdit->setFiltering(true);
|
||||||
|
m_tidyChecks->filterLineEdit->setPlaceholderText(tr("Filter by name"));
|
||||||
connect(m_tidyChecks->filterLineEdit, &Utils::FancyLineEdit::filterChanged, tidyFilterModel,
|
connect(m_tidyChecks->filterLineEdit, &Utils::FancyLineEdit::filterChanged, tidyFilterModel,
|
||||||
qOverload<const QString &>(&QSortFilterProxyModel::setFilterRegularExpression));
|
qOverload<const QString &>(&QSortFilterProxyModel::setFilterRegularExpression));
|
||||||
|
|
||||||
@@ -977,6 +978,7 @@ void DiagnosticConfigsWidget::syncClangTidyWidgets(const ClangDiagnosticConfig &
|
|||||||
case ClangDiagnosticConfig::TidyMode::UseConfigFile:
|
case ClangDiagnosticConfig::TidyMode::UseConfigFile:
|
||||||
m_tidyChecks->tidyMode->setCurrentIndex(1);
|
m_tidyChecks->tidyMode->setCurrentIndex(1);
|
||||||
m_tidyChecks->plainTextEditButton->setVisible(false);
|
m_tidyChecks->plainTextEditButton->setVisible(false);
|
||||||
|
m_tidyChecks->filterLineEdit->setVisible(false);
|
||||||
m_tidyChecks->stackedWidget->setCurrentIndex(TidyPages::EmptyPage);
|
m_tidyChecks->stackedWidget->setCurrentIndex(TidyPages::EmptyPage);
|
||||||
break;
|
break;
|
||||||
case ClangDiagnosticConfig::TidyMode::UseCustomChecks:
|
case ClangDiagnosticConfig::TidyMode::UseCustomChecks:
|
||||||
@@ -984,9 +986,11 @@ void DiagnosticConfigsWidget::syncClangTidyWidgets(const ClangDiagnosticConfig &
|
|||||||
m_tidyChecks->tidyMode->setCurrentIndex(0);
|
m_tidyChecks->tidyMode->setCurrentIndex(0);
|
||||||
if (m_tidyInfo.supportedChecks.isEmpty()) {
|
if (m_tidyInfo.supportedChecks.isEmpty()) {
|
||||||
m_tidyChecks->plainTextEditButton->setVisible(false);
|
m_tidyChecks->plainTextEditButton->setVisible(false);
|
||||||
|
m_tidyChecks->filterLineEdit->setVisible(false);
|
||||||
m_tidyChecks->stackedWidget->setCurrentIndex(TidyPages::InvalidExecutablePage);
|
m_tidyChecks->stackedWidget->setCurrentIndex(TidyPages::InvalidExecutablePage);
|
||||||
} else {
|
} else {
|
||||||
m_tidyChecks->plainTextEditButton->setVisible(true);
|
m_tidyChecks->plainTextEditButton->setVisible(true);
|
||||||
|
m_tidyChecks->filterLineEdit->setVisible(true);
|
||||||
m_tidyChecks->stackedWidget->setCurrentIndex(TidyPages::ChecksPage);
|
m_tidyChecks->stackedWidget->setCurrentIndex(TidyPages::ChecksPage);
|
||||||
syncTidyChecksToTree(config);
|
syncTidyChecksToTree(config);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user