// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #include "qmljscodestylesettings.h" #include "qmljscodestylepreferences.h" #include "qmljstoolssettings.h" #include #include #include #include #include #include #include static const char lineLengthKey[] = "LineLength"; namespace QmlJSTools { // ------------------ QmlJSCodeStyleSettingsWidget QmlJSCodeStyleSettings::QmlJSCodeStyleSettings() = default; QVariantMap QmlJSCodeStyleSettings::toMap() const { return { {lineLengthKey, lineLength} }; } void QmlJSCodeStyleSettings::fromMap(const QVariantMap &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(); } } // namespace QmlJSTools