// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include #include #include #include #include #include namespace QmlJSEditor::Internal { class QmlJsEditingSettings final : public Utils::AspectContainer { public: QmlJsEditingSettings(); Utils::FilePath defaultQdsCommand() const; Utils::BoolAspect enableContextPane{this}; Utils::BoolAspect pinContextPane{this}; Utils::BoolAspect autoFormatOnSave{this}; Utils::BoolAspect autoFormatOnlyCurrentProject{this}; Utils::BoolAspect foldAuxData{this}; Utils::BoolAspect useCustomAnalyzer{this}; Utils::SelectionAspect uiQmlOpenMode{this}; Utils::IntegersAspect disabledMessages{this}; Utils::IntegersAspect disabledMessagesForNonQuickUi{this}; Utils::FilePathAspect qdsCommand{this}; }; QmlJsEditingSettings &settings(); class QmlJsEditingSettingsPage : public Core::IOptionsPage { public: QmlJsEditingSettingsPage(); }; void setupQmlJsEditingProjectPanel(); } // QmlJSEditor::Internal