代码拉取完成,页面将自动刷新
// 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 "marginsettings.h"
#include <QSettings>
#include <QString>
#include <QVariantMap>
static const char showWrapColumnKey[] = "ShowMargin";
static const char wrapColumnKey[] = "MarginColumn";
static const char groupPostfix[] = "textMarginSettings";
static const char useIndenterColumnKey[] = "UseIndenter";
static const char tintMarginAreaColumnKey[] = "tintMarginArea";
using namespace TextEditor;
MarginSettings::MarginSettings()
: m_showMargin(false)
, m_tintMarginArea(true)
, m_useIndenter(false)
, m_marginColumn(80)
{
}
void MarginSettings::toSettings(QSettings *s) const
{
s->beginGroup(groupPostfix);
s->setValue(QLatin1String(showWrapColumnKey), m_showMargin);
s->setValue(QLatin1String(tintMarginAreaColumnKey), m_tintMarginArea);
s->setValue(QLatin1String(useIndenterColumnKey), m_useIndenter);
s->setValue(QLatin1String(wrapColumnKey), m_marginColumn);
s->endGroup();
}
void MarginSettings::fromSettings(QSettings *s)
{
s->beginGroup(groupPostfix);
*this = MarginSettings(); // Assign defaults
m_showMargin = s->value(QLatin1String(showWrapColumnKey), m_showMargin).toBool();
m_tintMarginArea = s->value(QLatin1String(tintMarginAreaColumnKey), m_tintMarginArea).toBool();
m_useIndenter = s->value(QLatin1String(useIndenterColumnKey), m_useIndenter).toBool();
m_marginColumn = s->value(QLatin1String(wrapColumnKey), m_marginColumn).toInt();
s->endGroup();
}
QJsonObject MarginSettings::toJson(){
return {};
}
void MarginSettings::fromJson(const QJsonObject& data){
}
QVariantMap MarginSettings::toMap() const
{
return {
{tintMarginAreaColumnKey, m_tintMarginArea},
{showWrapColumnKey, m_showMargin},
{useIndenterColumnKey, m_useIndenter},
{wrapColumnKey, m_marginColumn}
};
}
void MarginSettings::fromMap(const QVariantMap &map)
{
m_showMargin = map.value(showWrapColumnKey, m_showMargin).toBool();
m_tintMarginArea = map.value(tintMarginAreaColumnKey, m_tintMarginArea).toBool();
m_useIndenter = map.value(useIndenterColumnKey, m_useIndenter).toBool();
m_marginColumn = map.value(wrapColumnKey, m_marginColumn).toInt();
}
bool MarginSettings::equals(const MarginSettings &other) const
{
return m_showMargin == other.m_showMargin
&& m_tintMarginArea == other.m_tintMarginArea
&& m_useIndenter == other.m_useIndenter
&& m_marginColumn == other.m_marginColumn
;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。