forked from qt-creator/qt-creator
ClangTools: Query the tools for supported checks
...instead of hardcoding them for a particular version of clang-tidy/clazy. While at it, move also the tidy/clazy widgets to ClangTools as this simplifies feeding data to them. Reduce also the built-in configs to a single one using clang-tidy's and clazy's default checks as they look very reasonable and saves us some porting effort. Also, our previous built-in configs were just too numerous. Change-Id: Ib9297acb7810a940b86a23a8695530506a570394 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -38,6 +38,8 @@
|
||||
namespace ClangTools {
|
||||
namespace Internal {
|
||||
|
||||
static SettingsWidget *m_instance = nullptr;
|
||||
|
||||
static void setupPathChooser(Utils::PathChooser *const chooser,
|
||||
const QString &promptDiaglogTitle,
|
||||
const QString &placeHolderText,
|
||||
@@ -65,11 +67,17 @@ static void setupPathChooser(Utils::PathChooser *const chooser,
|
||||
});
|
||||
}
|
||||
|
||||
SettingsWidget *SettingsWidget::instance()
|
||||
{
|
||||
return m_instance;
|
||||
}
|
||||
|
||||
SettingsWidget::SettingsWidget(ClangToolsSettings *settings, QWidget *parent)
|
||||
: QWidget(parent)
|
||||
, m_ui(new Ui::SettingsWidget)
|
||||
, m_settings(settings)
|
||||
{
|
||||
m_instance = this;
|
||||
m_ui->setupUi(this);
|
||||
|
||||
//
|
||||
@@ -125,7 +133,20 @@ void SettingsWidget::apply()
|
||||
m_settings->writeSettings();
|
||||
}
|
||||
|
||||
SettingsWidget::~SettingsWidget() = default;
|
||||
SettingsWidget::~SettingsWidget()
|
||||
{
|
||||
m_instance = nullptr;
|
||||
}
|
||||
|
||||
QString SettingsWidget::clangTidyPath() const
|
||||
{
|
||||
return m_ui->clangTidyPathChooser->rawPath();
|
||||
}
|
||||
|
||||
QString SettingsWidget::clazyStandalonePath() const
|
||||
{
|
||||
return m_ui->clazyStandalonePathChooser->rawPath();
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
} // namespace ClangTools
|
||||
|
||||
Reference in New Issue
Block a user