// 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 "qmljscodestylesettingswidget.h" #include "qmljscodestylesettings.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 Utils::Layouting; Column { Group { title(tr("Qml JS Code Style")), Form { tr("&Line length:"), m_lineLengthSpinBox, br, } } }.attachTo(this, WithoutMargins); connect(m_lineLengthSpinBox, &QSpinBox::valueChanged, this, &QmlJSCodeStyleSettingsWidget::slotSettingsChanged); } void QmlJSCodeStyleSettingsWidget::setCodeStyleSettings(const QmlJSCodeStyleSettings& s) { QSignalBlocker blocker(this); m_lineLengthSpinBox->setValue(s.lineLength); } QmlJSCodeStyleSettings QmlJSCodeStyleSettingsWidget::codeStyleSettings() const { QmlJSCodeStyleSettings set; set.lineLength = m_lineLengthSpinBox->value(); return set; } void QmlJSCodeStyleSettingsWidget::slotSettingsChanged() { emit settingsChanged(codeStyleSettings()); } } // namespace TextEditor