// 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 "qmljscodestylesettingswidget.h" #include "qmljscodestylesettings.h" #include "qmljstoolstr.h" #include #include #include namespace QmlJSTools { QmlJSCodeStyleSettingsWidget::QmlJSCodeStyleSettingsWidget(QWidget *parent) : QWidget(parent) { m_lineLengthSpinBox = new QSpinBox; m_lineLengthSpinBox->setMinimum(0); m_lineLengthSpinBox->setMaximum(999); using namespace Layouting; // clang-format off Column { Group { title(Tr::tr("Other")), Form { Tr::tr("&Line length:"), m_lineLengthSpinBox, br, } }, noMargin }.attachTo(this); // clang-format on connect(m_lineLengthSpinBox, &QSpinBox::valueChanged, this, &QmlJSCodeStyleSettingsWidget::slotSettingsChanged); } void QmlJSCodeStyleSettingsWidget::setCodeStyleSettings(const QmlJSCodeStyleSettings &settings) { QSignalBlocker blocker(this); m_lineLengthSpinBox->setValue(settings.lineLength); } QmlJSCodeStyleSettings QmlJSCodeStyleSettingsWidget::codeStyleSettings() const { QmlJSCodeStyleSettings set; set.lineLength = m_lineLengthSpinBox->value(); return set; } void QmlJSCodeStyleSettingsWidget::slotSettingsChanged() { emit settingsChanged(codeStyleSettings()); } } // namespace TextEditor