8#include "diffsettings.h"
11#include <KConfigGroup>
15DiffSettings::DiffSettings(
QWidget* parent)
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),
31 m_excludeFilePattern(false),
32 m_excludeFilesFile(false)
36DiffSettings::~DiffSettings()
40void DiffSettings::loadSettings(
KConfig* config)
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);
60 m_format =
static_cast<Kompare::Format>(group.readEntry(
"Format", (
int) Kompare::Unified));
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());
70void DiffSettings::saveSettings(
KConfig* config)
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);
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);
101#include "moc_diffsettings.cpp"
Base class for settings classes.