blob: 34c46e8cf62d9205206f6a2130c543eb9a0939a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
// 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 "extraencodingsettings.h"
#include "behaviorsettingswidget.h"
#include "texteditortr.h"
#include <coreplugin/icore.h>
#include <utils/settingsutils.h>
// Keep this for compatibility reasons.
static const char kGroupPostfix[] = "EditorManager";
static const char kUtf8BomBehaviorKey[] = "Utf8BomBehavior";
using namespace Utils;
namespace TextEditor {
ExtraEncodingSettings::ExtraEncodingSettings() : m_utf8BomSetting(OnlyKeep)
{}
ExtraEncodingSettings::~ExtraEncodingSettings() = default;
void ExtraEncodingSettings::toSettings(const QString &category) const
{
Q_UNUSED(category)
Utils::toSettings(QLatin1String(kGroupPostfix), QString(), Core::ICore::settings(), this);
}
void ExtraEncodingSettings::fromSettings(const QString &category)
{
Q_UNUSED(category)
*this = ExtraEncodingSettings();
Utils::fromSettings(QLatin1String(kGroupPostfix), QString(), Core::ICore::settings(), this);
}
QVariantMap ExtraEncodingSettings::toMap() const
{
return {
{kUtf8BomBehaviorKey, m_utf8BomSetting}
};
}
void ExtraEncodingSettings::fromMap(const Store &map)
{
m_utf8BomSetting = (Utf8BomSetting)map.value(kUtf8BomBehaviorKey, m_utf8BomSetting).toInt();
}
bool ExtraEncodingSettings::equals(const ExtraEncodingSettings &s) const
{
return m_utf8BomSetting == s.m_utf8BomSetting;
}
QStringList ExtraEncodingSettings::lineTerminationModeNames()
{
return {Tr::tr("Unix (LF)"), Tr::tr("Windows (CRLF)")};
}
} // TextEditor
|