// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "qmljscodestylesettings.h" #include "qmljscodestylesettings.h" #include "qmljstoolsconstants.h" #include "qmljstoolssettings.h" #include #include #include #include #include #include static const char lineLengthKey[] = "LineLength"; using namespace Utils; namespace QmlJSTools { // QmlJSCodeStyleSettings QmlJSCodeStyleSettings::QmlJSCodeStyleSettings() = default; Store QmlJSCodeStyleSettings::toMap() const { return { {lineLengthKey, lineLength} }; } void QmlJSCodeStyleSettings::fromMap(const Store &map) { lineLength = map.value(lineLengthKey, lineLength).toInt(); } bool QmlJSCodeStyleSettings::equals(const QmlJSCodeStyleSettings &rhs) const { return lineLength == rhs.lineLength; } QmlJSCodeStyleSettings QmlJSCodeStyleSettings::currentGlobalCodeStyle() { QmlJSCodeStylePreferences *QmlJSCodeStylePreferences = QmlJSToolsSettings::globalCodeStyle(); QTC_ASSERT(QmlJSCodeStylePreferences, return QmlJSCodeStyleSettings()); return QmlJSCodeStylePreferences->currentCodeStyleSettings(); } TextEditor::TabSettings QmlJSCodeStyleSettings::currentGlobalTabSettings() { QmlJSCodeStylePreferences *QmlJSCodeStylePreferences = QmlJSToolsSettings::globalCodeStyle(); QTC_ASSERT(QmlJSCodeStylePreferences, return TextEditor::TabSettings()); return QmlJSCodeStylePreferences->currentTabSettings(); } Id QmlJSCodeStyleSettings::settingsId() { return Constants::QML_JS_CODE_STYLE_SETTINGS_ID; } } // namespace QmlJSTools