Qwt User's Guide 6.1.0

- Main Page
- Related Pages
- Classes

All Classes Functions Variables Typedefs Enumerations Enumerator Pages
qwt_date.h
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10 #ifndef _QWT_DATE_H_
11 #define _QWT_DATE_H_
12
13 #include "qwt_global.h"
14 #include <qdatetime.h>
15
42 class QWT_EXPORT QwtDate
43 {
44 public:
49 enum Week0Type
50 {
58 FirstThursday,
59
66 FirstDay
67 };
68
75 enum IntervalType
76 {
78 Millisecond,
79
81 Second,
82
84 Minute,
85
87 Hour,
88
90 Day,
91
93 Week,
94
96 Month,
97
99 Year
100 };
101
102 enum
103 {
105 JulianDayForEpoch = 2440588
106 };
107
108 static QDate minDate();
109 static QDate maxDate();
110
111 static QDateTime toDateTime( double value,
112 Qt::TimeSpec = Qt::UTC );
113
114 static double toDouble( const QDateTime & );
115
116 static QDateTime ceil( const QDateTime &, IntervalType );
117 static QDateTime floor( const QDateTime &, IntervalType );
118
119 static QDate dateOfWeek0( int year, Week0Type );
120 static int weekNumber( const QDate &, Week0Type );
121
122 static int utcOffset( const QDateTime & );
123
124 static QString toString( const QDateTime &,
125 const QString & format, Week0Type );
126 };
127
128 #endif