KompareDiff2

kompareprocess.h
1/*
2SPDX-FileCopyrightText: 2001-2003 Otto Bruggeman <otto.bruggeman@home.nl>
3SPDX-FileCopyrightText: 2001-2003 John Firebaugh <jfirebaugh@kde.org>
4SPDX-FileCopyrightText: 2008 Kevin Kofler <kevin.kofler@chello.at>
5
6SPDX-License-Identifier: GPL-2.0-or-later
7*/
8
9#ifndef KOMPAREPROCESS_H
10#define KOMPAREPROCESS_H
11
12#include <KProcess>
13
14#include "kompare.h"
15
16class QTextDecoder;
17class QTextCodec;
18
19class DiffSettings;
20
21class KompareProcess : public KProcess
22{
24
25public:
26 KompareProcess(DiffSettings* diffSettings, enum Kompare::DiffMode mode, const QString& source,
27 const QString& destination, const QString& directory = QString(), enum Kompare::Mode = Kompare::UnknownMode);
28 ~KompareProcess() override;
29
30 void start();
31
32 QString diffOutput() { return m_stdout; }
33 QString stdOut() { return m_stdout; }
34 QString stdErr() { return m_stderr; }
35
36 void setEncoding(const QString& encoding);
37
39 void diffHasFinished(bool finishedNormally);
40
41protected:
42 void writeDefaultCommandLine();
43 void writeCommandLine();
44
45protected Q_SLOTS:
46 void slotFinished(int, QProcess::ExitStatus);
47
48private:
49 DiffSettings* m_diffSettings;
50 const Kompare::DiffMode m_diffMode;
51 const Kompare::Mode m_mode;
52 QString m_customString; // Used when a comparison between a file and a string is requested
53 QString m_stdout;
54 QString m_stderr;
55 QTextDecoder* m_textDecoder;
56 QTextCodec* m_codec;
57};
58
59#endif
The settings for a diff.
DiffMode
DiffMode.
Definition kompare.h:70
Mode
Mode.
Definition kompare.h:56
Q_OBJECTQ_OBJECT
Q_SIGNALSQ_SIGNALS
Q_SLOTSQ_SLOTS
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.