CppEditor: Simplify CppCodeModelSettings setup

Change-Id: Ie6849caf8ded2c0901a9d2daeda6a1f81b68ed72
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
hjk
2024-01-19 16:04:58 +01:00
parent 628560a60e
commit a6f57dc25e
8 changed files with 26 additions and 23 deletions

View File

@@ -46,7 +46,7 @@ namespace CppEditor::Internal {
class CppCodeModelSettingsWidget final : public Core::IOptionsPageWidget
{
public:
CppCodeModelSettingsWidget(CppCodeModelSettings *s);
CppCodeModelSettingsWidget();
private:
void apply() final;
@@ -63,8 +63,8 @@ private:
QPlainTextEdit *m_ignorePatternTextEdit;
};
CppCodeModelSettingsWidget::CppCodeModelSettingsWidget(CppCodeModelSettings *s)
: m_settings(s)
CppCodeModelSettingsWidget::CppCodeModelSettingsWidget()
: m_settings(&cppCodeModelSettings())
{
m_interpretAmbiguousHeadersAsCHeaders
= new QCheckBox(Tr::tr("Interpret ambiguous headers as C headers"));
@@ -184,14 +184,14 @@ bool CppCodeModelSettingsWidget::applyGeneralWidgetsToSettings() const
return settingsChanged;
}
CppCodeModelSettingsPage::CppCodeModelSettingsPage(CppCodeModelSettings *settings)
CppCodeModelSettingsPage::CppCodeModelSettingsPage()
{
setId(Constants::CPP_CODE_MODEL_SETTINGS_ID);
setDisplayName(Tr::tr("Code Model"));
setCategory(Constants::CPP_SETTINGS_CATEGORY);
setDisplayCategory(Tr::tr("C++"));
setCategoryIconPath(":/projectexplorer/images/settingscategory_cpp.png");
setWidgetCreator([settings] { return new CppCodeModelSettingsWidget(settings); });
setWidgetCreator([] { return new CppCodeModelSettingsWidget; });
}
class ClangdSettingsWidget::Private