00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef ABSTRACTDIFFERENCESREPORTER_P_H
00022 #define ABSTRACTDIFFERENCESREPORTER_P_H
00023
00024 namespace Akonadi {
00025
00092 class AbstractDifferencesReporter
00093 {
00094 public:
00098 enum Mode
00099 {
00100 NormalMode,
00101 ConflictMode,
00102 AdditionalLeftMode,
00103 AdditionalRightMode
00104 };
00105
00109 virtual ~AbstractDifferencesReporter() {}
00110
00114 virtual void setPropertyNameTitle( const QString &title ) = 0;
00115
00120 virtual void setLeftPropertyValueTitle( const QString &title ) = 0;
00121
00126 virtual void setRightPropertyValueTitle( const QString &title ) = 0;
00127
00137 virtual void addProperty( Mode mode, const QString &name, const QString &leftValue, const QString &rightValue ) = 0;
00138 };
00139
00140 }
00141
00142 #endif