00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#include <libkdepim/diffalgo.h>
00023
00024
using namespace KPIM;
00025
00026
void DiffAlgo::begin()
00027 {
00028
QValueList<DiffAlgoDisplay*>::Iterator it;
00029
for ( it = mDisplays.begin(); it != mDisplays.end(); ++it )
00030 (*it)->begin();
00031 }
00032
00033
void DiffAlgo::end()
00034 {
00035
QValueList<DiffAlgoDisplay*>::Iterator it;
00036
for ( it = mDisplays.begin(); it != mDisplays.end(); ++it )
00037 (*it)->end();
00038 }
00039
00040
void DiffAlgo::setLeftSourceTitle(
const QString &title )
00041 {
00042
QValueList<DiffAlgoDisplay*>::Iterator it;
00043
for ( it = mDisplays.begin(); it != mDisplays.end(); ++it )
00044 (*it)->setLeftSourceTitle( title );
00045 }
00046
00047
void DiffAlgo::setRightSourceTitle(
const QString &title )
00048 {
00049
QValueList<DiffAlgoDisplay*>::Iterator it;
00050
for ( it = mDisplays.begin(); it != mDisplays.end(); ++it )
00051 (*it)->setRightSourceTitle( title );
00052 }
00053
00054
void DiffAlgo::additionalLeftField(
const QString &
id,
const QString &value )
00055 {
00056
QValueList<DiffAlgoDisplay*>::Iterator it;
00057
for ( it = mDisplays.begin(); it != mDisplays.end(); ++it )
00058 (*it)->additionalLeftField(
id, value );
00059 }
00060
00061
void DiffAlgo::additionalRightField(
const QString &
id,
const QString &value )
00062 {
00063
QValueList<DiffAlgoDisplay*>::Iterator it;
00064
for ( it = mDisplays.begin(); it != mDisplays.end(); ++it )
00065 (*it)->additionalRightField(
id, value );
00066 }
00067
00068
void DiffAlgo::conflictField(
const QString &
id,
const QString &leftValue,
00069
const QString &rightValue )
00070 {
00071
QValueList<DiffAlgoDisplay*>::Iterator it;
00072
for ( it = mDisplays.begin(); it != mDisplays.end(); ++it )
00073 (*it)->conflictField(
id, leftValue, rightValue );
00074 }
00075
00076
void DiffAlgo::addDisplay(
DiffAlgoDisplay *display )
00077 {
00078
if ( mDisplays.find( display ) == mDisplays.end() )
00079 mDisplays.append( display );
00080 }
00081
00082
void DiffAlgo::removeDisplay(
DiffAlgoDisplay *display )
00083 {
00084 mDisplays.remove( display );
00085 }