summaryrefslogtreecommitdiff
path: root/library/calendar.cpp
blob: c7536c34423eaf3773e1ffe2ce50a13af4c96a4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/**********************************************************************
** Copyright (C) 2000 Trolltech AS.  All rights reserved.
**
** This file is part of Qtopia Environment.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
#include "calendar.h"

#include <qdatetime.h>
#include <qobject.h>

/*! \class Calendar calendar.html

  \brief The Calendar class provides programmers with an easy to calculate
  and get information about dates, months and years.

  \ingroup qtopiaemb
*/



static void never_called_tr_function_um_libqpe_ts_etwas_unter_zu_jubeln() {
    (void)QObject::tr("Jan");
    (void)QObject::tr("Feb");
    (void)QObject::tr("Mar");
    (void)QObject::tr("Apr");
    (void)QObject::tr("May");
    (void)QObject::tr("Jun");
    (void)QObject::tr("Jul");
    (void)QObject::tr("Aug");
    (void)QObject::tr("Sep");
    (void)QObject::tr("Oct");
    (void)QObject::tr("Nov");
    (void)QObject::tr("Dec");
    (void)QObject::tr("Mon");
    (void)QObject::tr("Tue");
    (void)QObject::tr("Wed");
    (void)QObject::tr("Thu");
    (void)QObject::tr("Fri");
    (void)QObject::tr("Sat");
    (void)QObject::tr("Sun");
}



/*!
    Returns the name of the month for \a m.
    Equivalent to QDate::monthName().
*/

QString Calendar::nameOfMonth( int m )
{
    QDate d;
    qDebug( d.monthName( m ) );
    return QObject::tr( d.monthName( m ) );
}

/*!
    Returns the name of the day for \a d.
    Equivalent to QDate::dayName().
*/
QString Calendar::nameOfDay( int d )
{
    QDate dt;
    return QObject::tr( dt.dayName( d ) );
}

/*! \obsolete */
QValueList<Calendar::Day> Calendar::daysOfMonth( int year, int month,
						 bool startWithMonday )
{
    QDate temp;
    temp.setYMD( year, month, 1 );
    int firstDay = temp.dayOfWeek();
    int i;
    QDate prev;
    QValueList<Day> days;

    if ( startWithMonday )
	i = 1;
    else
	i = 0;

    if ( month > 1 )
	    prev.setYMD( year, month - 1, 1 );
    else
	prev.setYMD( year - 1, 12, 1 );
    for ( ; i < firstDay; i++ ) {
	days.append( Day( prev.daysInMonth() - ( firstDay - i - 1 ),
			  Day::PrevMonth, FALSE ) );
    }
    for ( i = 1; i <= temp.daysInMonth(); i++ )
	days.append( Day( i, Day::ThisMonth, FALSE ) );
    i = 0;
    while ( days.count() < 6 * 7 )
	days.append( Day( ++i, Day::NextMonth, FALSE ) );

    return days;
}