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.2.