// 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 #pragma once #include "ui_qmljseditingsettingspage.h" #include #include #include QT_BEGIN_NAMESPACE class QSettings; QT_END_NAMESPACE namespace QmlJSEditor { class QmlJsEditingSettings { public: QmlJsEditingSettings(); static QmlJsEditingSettings get(); void set(); void fromSettings(QSettings *); void toSettings(QSettings *) const; bool equals(const QmlJsEditingSettings &other) const; bool enableContextPane() const; void setEnableContextPane(const bool enableContextPane); bool pinContextPane() const; void setPinContextPane(const bool pinContextPane); bool autoFormatOnSave() const; void setAutoFormatOnSave(const bool autoFormatOnSave); bool autoFormatOnlyCurrentProject() const; void setAutoFormatOnlyCurrentProject(const bool autoFormatOnlyCurrentProject); bool foldAuxData() const; void setFoldAuxData(const bool foldAuxData); const QString uiQmlOpenMode() const; void setUiQmlOpenMode(const QString &mode); friend bool operator==(const QmlJsEditingSettings &s1, const QmlJsEditingSettings &s2) { return s1.equals(s2); } friend bool operator!=(const QmlJsEditingSettings &s1, const QmlJsEditingSettings &s2) { return !s1.equals(s2); } private: bool m_enableContextPane; bool m_pinContextPane; bool m_autoFormatOnSave; bool m_autoFormatOnlyCurrentProject; bool m_foldAuxData; QString m_uiQmlOpenMode; }; namespace Internal { class QmlJsEditingSettingsPage : public Core::IOptionsPage { public: QmlJsEditingSettingsPage(); }; } // namespace Internal } // namespace QmlDesigner