compat.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KCAL_COMPAT_H
00022 #define KCAL_COMPAT_H
00023
00024 #include <qstring.h>
00025 #include <qdatetime.h>
00026
00027 namespace KCal {
00028
00029 class Incidence;
00030 class Compat;
00031
00035 class CompatFactory
00036 {
00037 public:
00038 static Compat *createCompat( const QString &productId );
00039 };
00040
00044 class Compat
00045 {
00046 public:
00047 Compat() {};
00048 virtual ~Compat() {};
00049
00050 virtual void fixRecurrence( Incidence * );
00051 virtual void fixEmptySummary( Incidence * );
00052 virtual void fixFloatingEnd( QDate & ) {}
00053 virtual bool useTimeZoneShift() { return true; }
00054
00055 private:
00056 class Private;
00057 Private *d;
00058 };
00059
00060 class CompatPre32 : public Compat
00061 {
00062 public:
00063 virtual void fixRecurrence( Incidence * );
00064
00065 private:
00066 class Private;
00067 Private *d;
00068 };
00069
00070 class CompatPre31 : public CompatPre32
00071 {
00072 public:
00073 virtual void fixFloatingEnd( QDate & );
00074
00075 private:
00076 class Private;
00077 Private *d;
00078 };
00079
00080 class Compat32PrereleaseVersions : public Compat
00081 {
00082 public:
00083 virtual bool useTimeZoneShift() { return false; }
00084
00085 private:
00086 class Private;
00087 Private *d;
00088 };
00089
00090 }
00091
00092 #endif
This file is part of the documentation for libkcal Library Version 3.2.2.