diffalgo.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef DIFFALGO_H
00023
#define DIFFALGO_H
00024
00025
#include <qvaluelist.h>
00026
00027
namespace KPIM {
00028
00036 class DiffAlgoDisplay
00037 {
00038
public:
00039
00043
virtual void begin() = 0;
00044
00048
virtual void end() = 0;
00049
00053
virtual void setLeftSourceTitle(
const QString &title ) = 0;
00054
00058
virtual void setRightSourceTitle(
const QString &title ) = 0;
00059
00063
virtual void additionalLeftField(
const QString &
id,
const QString &value ) = 0;
00064
00068
virtual void additionalRightField(
const QString &
id,
const QString &value ) = 0;
00069
00073
virtual void conflictField(
const QString &
id,
const QString &leftValue,
00074
const QString &rightValue ) = 0;
00075 };
00076
00077
00078
class DiffAlgo
00079 {
00080
public:
00084
virtual ~DiffAlgo() {};
00085
00089
virtual void run() = 0;
00090
00094
void begin();
00095
00099
void end();
00100
00104
void setLeftSourceTitle(
const QString &title );
00105
00109
void setRightSourceTitle(
const QString &title );
00110
00114
void additionalLeftField(
const QString &
id,
const QString &value );
00115
00119
void additionalRightField(
const QString &
id,
const QString &value );
00120
00124
void conflictField(
const QString &
id,
const QString &leftValue,
00125
const QString &rightValue );
00126
00127
void addDisplay(
DiffAlgoDisplay *display );
00128
void removeDisplay(
DiffAlgoDisplay *display );
00129
00130
00131
private:
00132
QValueList<DiffAlgoDisplay*> mDisplays;
00133 };
00134
00135 }
00136
00137
#endif
This file is part of the documentation for libkdepim Library Version 3.3.0.