00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef ADATESERVICE_H
00022 #define ADATESERVICE_H
00023
00024 #include <qdatetime.h>
00025 #include "aextension.h"
00026
00038 class ANANAS_EXPORT aDateService : public AExtension
00039 {
00040 Q_OBJECT
00041 public:
00042 aDateService();
00043 aDateService( int y, int m, int d );
00044 aDateService(const aDateService&);
00045 aDateService(const QDate&);
00046 ~aDateService();
00047 protected:
00048 QDate *dateInstance;
00049 public slots:
00050
00051
00052 bool IsNull () const;
00053 bool IsValid () const;
00054 bool IsValid ( int y, int m, int d ) ;
00055 int Year () const ;
00056 int Month () const ;
00057 int Day () const ;
00058 int DayOfWeek () const ;
00059 int DayOfYear () const ;
00060 int DaysInMonth () const ;
00061 int DaysInYear () const ;
00062 int WeekNumber () const ;
00063 QString ToString ( const QString & format = QString::null) const;
00064 QDate ToDate () const;
00065 bool SetYMD ( int y, int m, int d ) ;
00066 aDateService* AddDays ( int ndays ) const ;
00067 aDateService* AddMonths ( int nmonths ) const;
00068 aDateService* AddYears ( int nyears ) const;
00069 int DaysTo ( const aDateService& target) const ;
00070 int DaysTo ( const QDate& target ) const ;
00071
00072 };
00073
00074 #endif// ADATESERVICE_H