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.