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 kabc Library Version 3.2.0.