KompareDiff2

kompare.h
1/*
2SPDX-FileCopyrightText: 2001-2003 Otto Bruggeman <otto.bruggeman@home.nl>
3SPDX-FileCopyrightText: 2001-2003 John Firebaugh <jfirebaugh@kde.org>
4
5SPDX-License-Identifier: GPL-2.0-or-later
6*/
7
8#ifndef KOMPAREDIFF2_KOMPARE_H
9#define KOMPAREDIFF2_KOMPARE_H
10
11#include <QUrl>
12
13#include "komparediff2_export.h"
14
15// Forward declaration needed
16class QTemporaryDir;
17
18/**
19 * Kompare namespace
20 */
21namespace Kompare
22{
23/**
24 * Patch format enum.
25 */
26enum Format {
27 Context = 0,
28 Ed = 1,
29 Normal = 2,
30 RCS = 3,
31 Unified = 4,
32 SideBySide = 5,
33 UnknownFormat = -1
34};
35
36/**
37 * Patch generator enum.
38 */
40 CVSDiff = 0,
41 Diff = 1,
42 Perforce = 2,
43 SubVersion = 3,
44 Reserved2 = 4,
45 Reserved3 = 5,
46 Reserved4 = 6,
47 Reserved5 = 7,
48 Reserved6 = 8,
49 Reserved7 = 9,
50 UnknownGenerator = -1
51};
52
53/**
54 * Mode
55 */
56enum Mode {
57 ComparingFiles, // compareFiles
58 ComparingFileString, // Compare a source file with a destination string
59 ComparingStringFile, // Compare a source string with a destination file
60 ComparingDirs, // compareDirs
61 ShowingDiff, // openDiff
62 BlendingDir, // openDirAndDiff
63 BlendingFile, // openFileAndDiff
64 UnknownMode // Used to initialize the Infoi struct
65};
66
67/**
68 * DiffMode
69 */
71 Default,
72 Custom,
73 UnknownDiffMode // Use to initialize the Info struct
74};
75
76/**
77 * State
78 */
79enum Status {
80 RunningDiff,
81 Parsing,
82 FinishedParsing,
83 FinishedWritingDiff,
84 ReRunningDiff // When a change has been detected after diff has run
85};
86
87/**
88 * Target
89 */
90enum Target {
91 Source,
92 Destination
93};
94
95/**
96 * @class Info kompare.h <KompareDiff2/Kompare>
97 *
98 * Info.
99 */
100struct KOMPAREDIFF2_EXPORT Info {
101 Info(
102 enum Mode _mode = UnknownMode,
103 enum DiffMode _diffMode = UnknownDiffMode,
104 enum Format _format = UnknownFormat,
105 enum Generator _generator = UnknownGenerator,
106 QUrl _source = QUrl(),
107 QUrl _destination = QUrl(),
108 QString _localSource = QString(),
109 QString _localDestination = QString(),
110 QTemporaryDir* _sourceQTempDir = nullptr,
111 QTemporaryDir* _destinationQTempDir = nullptr,
112 uint _depth = 0,
113 bool _applied = true
114 );
115 void swapSourceWithDestination();
116
117 enum Mode mode;
118 enum DiffMode diffMode;
119 enum Format format;
120 enum Generator generator;
121 QUrl source;
122 QUrl destination;
123 QString localSource;
124 QString localDestination;
125 QTemporaryDir* sourceQTempDir;
126 QTemporaryDir* destinationQTempDir;
127 uint depth;
128 bool applied;
129};
130} // End of namespace Kompare
131
132#endif
Kompare namespace.
Definition kompare.h:22
Status
State.
Definition kompare.h:79
DiffMode
DiffMode.
Definition kompare.h:70
Generator
Patch generator enum.
Definition kompare.h:39
Target
Target.
Definition kompare.h:90
Mode
Mode.
Definition kompare.h:56
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.