KompareDiff2

diffsettings.cpp
1/*
2SPDX-FileCopyrightText: 2001-2004 Otto Bruggeman <otto.bruggeman@home.nl>
3SPDX-FileCopyrightText: 2007 Kevin Kofler <kevin.kofler@chello.at>
4
5SPDX-License-Identifier: GPL-2.0-or-later
6*/
7
8#include "diffsettings.h"
9
10#include <KConfig>
11#include <KConfigGroup>
12
13#include <QWidget>
14
15DiffSettings::DiffSettings(QWidget* parent)
16 : SettingsBase(parent),
17 m_linesOfContext(0),
18 m_format(Kompare::Unified),
19 m_largeFiles(false),
20 m_ignoreWhiteSpace(false),
21 m_ignoreAllWhiteSpace(false),
22 m_ignoreEmptyLines(false),
23 m_ignoreChangesDueToTabExpansion(false),
24 m_createSmallerDiff(false),
25 m_ignoreChangesInCase(false),
26 m_showCFunctionChange(false),
27 m_convertTabsToSpaces(false),
28 m_ignoreRegExp(false),
29 m_recursive(false),
30 m_newFiles(false),
31 m_excludeFilePattern(false),
32 m_excludeFilesFile(false)
33{
34}
35
36DiffSettings::~DiffSettings()
37{
38}
39
40void DiffSettings::loadSettings(KConfig* config)
41{
42 KConfigGroup group(config, QStringLiteral("Diff Options"));
43 m_diffProgram = group.readEntry("DiffProgram", QString());
44 m_linesOfContext = group.readEntry("LinesOfContext", 3);
45 m_largeFiles = group.readEntry("LargeFiles", true);
46 m_ignoreWhiteSpace = group.readEntry("IgnoreWhiteSpace", false);
47 m_ignoreAllWhiteSpace = group.readEntry("IgnoreAllWhiteSpace", false);
48 m_ignoreEmptyLines = group.readEntry("IgnoreEmptyLines", false);
49 m_ignoreChangesDueToTabExpansion = group.readEntry("IgnoreChangesDueToTabExpansion", false);
50 m_ignoreChangesInCase = group.readEntry("IgnoreChangesInCase", false);
51 m_ignoreRegExp = group.readEntry("IgnoreRegExp", false);
52 m_ignoreRegExpText = group.readEntry("IgnoreRegExpText", QString());
53 m_ignoreRegExpTextHistory = group.readEntry("IgnoreRegExpTextHistory", QStringList());
54 m_createSmallerDiff = group.readEntry("CreateSmallerDiff", true);
55 m_convertTabsToSpaces = group.readEntry("ConvertTabsToSpaces", false);
56 m_showCFunctionChange = group.readEntry("ShowCFunctionChange", false);
57 m_recursive = group.readEntry("CompareRecursively", true);
58 m_newFiles = group.readEntry("NewFiles", true);
59
60 m_format = static_cast<Kompare::Format>(group.readEntry("Format", (int) Kompare::Unified));
61
62 KConfigGroup group2(config, QStringLiteral("Exclude File Options"));
63 m_excludeFilePattern = group2.readEntry("Pattern", false);
64 m_excludeFilePatternList = group2.readEntry("PatternList", QStringList());
65 m_excludeFilesFile = group2.readEntry("File", false);
66 m_excludeFilesFileURL = group2.readEntry("FileURL", QString());
67 m_excludeFilesFileHistoryList = group2.readEntry("FileHistoryList", QStringList());
68}
69
70void DiffSettings::saveSettings(KConfig* config)
71{
72 KConfigGroup group(config, QStringLiteral("Diff Options"));
73 group.writeEntry("DiffProgram", m_diffProgram);
74 group.writeEntry("LinesOfContext", m_linesOfContext);
75 group.writeEntry("Format", (int)m_format);
76 group.writeEntry("LargeFiles", m_largeFiles);
77 group.writeEntry("IgnoreWhiteSpace", m_ignoreWhiteSpace);
78 group.writeEntry("IgnoreAllWhiteSpace", m_ignoreAllWhiteSpace);
79 group.writeEntry("IgnoreEmptyLines", m_ignoreEmptyLines);
80 group.writeEntry("IgnoreChangesInCase", m_ignoreChangesInCase);
81 group.writeEntry("IgnoreChangesDueToTabExpansion", m_ignoreChangesDueToTabExpansion);
82 group.writeEntry("IgnoreRegExp", m_ignoreRegExp);
83 group.writeEntry("IgnoreRegExpText", m_ignoreRegExpText);
84 group.writeEntry("IgnoreRegExpTextHistory", m_ignoreRegExpTextHistory);
85 group.writeEntry("CreateSmallerDiff", m_createSmallerDiff);
86 group.writeEntry("ConvertTabsToSpaces", m_convertTabsToSpaces);
87 group.writeEntry("ShowCFunctionChange", m_showCFunctionChange);
88 group.writeEntry("CompareRecursively", m_recursive);
89 group.writeEntry("NewFiles", m_newFiles);
90
91 KConfigGroup group2(config, QStringLiteral("Exclude File Options"));
92 group2.writeEntry("Pattern", m_excludeFilePattern);
93 group2.writeEntry("PatternList", m_excludeFilePatternList);
94 group2.writeEntry("File", m_excludeFilesFile);
95 group2.writeEntry("FileURL", m_excludeFilesFileURL);
96 group2.writeEntry("FileHistoryList", m_excludeFilesFileHistoryList);
97
98 config->sync();
99}
100
101#include "moc_diffsettings.cpp"
bool sync() override
Base class for settings classes.
Kompare namespace.
Definition kompare.h:22
Format
Patch format enum.
Definition kompare.h:26
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Apr 27 2024 22:10:24 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.