VCardDateValue.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef DATEVALUE_H
00025 #define DATEVALUE_H
00026
00027 #include <qcstring.h>
00028 #include <qdatetime.h>
00029
00030 #include <VCardValue.h>
00031
00032 namespace VCARD
00033 {
00034
00035 class DateValue : public Value
00036 {
00037 #include "DateValue-generated.h"
00038
00039 DateValue(
00040 unsigned int year,
00041 unsigned int month,
00042 unsigned int day,
00043 unsigned int hour = 0,
00044 unsigned int minute = 0,
00045 unsigned int second = 0,
00046 double secFrac = 0,
00047 bool zonePositive = true,
00048 unsigned int zoneHour = 0,
00049 unsigned int zoneMinute = 0);
00050
00051 DateValue(const QDate &);
00052 DateValue(const QDateTime &);
00053
00054 DateValue *clone();
00055
00056 bool hasTime();
00057
00058 unsigned int year();
00059 unsigned int month();
00060 unsigned int day();
00061 unsigned int hour();
00062 unsigned int minute();
00063 unsigned int second();
00064 double secondFraction();
00065 bool zonePositive();
00066 unsigned int zoneHour();
00067 unsigned int zoneMinute();
00068
00069 void setYear (unsigned int);
00070 void setMonth (unsigned int);
00071 void setDay (unsigned int);
00072 void setHour (unsigned int);
00073 void setMinute (unsigned int);
00074 void setSecond (unsigned int);
00075 void setSecondFraction (double);
00076 void setZonePositive (bool);
00077 void setZoneHour (unsigned int);
00078 void setZoneMinute (unsigned int);
00079
00080 QDate qdate();
00081 QTime qtime();
00082 QDateTime qdt();
00083
00084 private:
00085
00086 unsigned int year_, month_, day_,
00087 hour_, minute_, second_,
00088 zoneHour_, zoneMinute_;
00089
00090 double secFrac_;
00091
00092 bool zonePositive_;
00093
00094 bool hasTime_;
00095 };
00096
00097 }
00098
00099 #endif
This file is part of the documentation for kdelibs Version 3.1.4.