Files
qt-creator/src/plugins/texteditor/marginsettings.cpp
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

74 lines
2.4 KiB
C++

// 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 "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();
}
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
;
}