2022-08-19 15:59:36 +02:00
|
|
|
// 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
|
2022-04-02 12:15:26 +02:00
|
|
|
|
|
|
|
|
#include "qmljscodestylesettings.h"
|
|
|
|
|
|
|
|
|
|
#include "qmljscodestylepreferences.h"
|
|
|
|
|
#include "qmljstoolssettings.h"
|
|
|
|
|
|
|
|
|
|
#include <projectexplorer/editorconfiguration.h>
|
|
|
|
|
#include <projectexplorer/project.h>
|
|
|
|
|
#include <projectexplorer/projecttree.h>
|
|
|
|
|
|
|
|
|
|
#include <texteditor/tabsettings.h>
|
|
|
|
|
|
|
|
|
|
#include <cplusplus/Overview.h>
|
|
|
|
|
|
|
|
|
|
#include <utils/qtcassert.h>
|
|
|
|
|
#include <utils/settingsutils.h>
|
|
|
|
|
|
|
|
|
|
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
|