OSDN Git Service

adjust integer's signedness
[tjqt4port/tj2qt4.git] / taskjuggler / HTMLWeeklyCalendarElement.h
1 /*
2  * HTMLWeeklyCalendarElement.h - TaskJuggler
3  *
4  * Copyright (c) 2002, 2003, 2004 by Chris Schlaeger <cs@kde.org>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of version 2 of the GNU General Public License as
8  * published by the Free Software Foundation.
9  *
10  * $Id$
11  */
12
13 #ifndef _HTMLWeeklyCalendarElement_h_
14 #define _HTMLWeeklyCalendarElement_h_
15
16 #include <qbitarray.h>
17
18 #include "HTMLReportElement.h"
19
20 class HTMLWeeklyCalendarElement : public HTMLReportElement
21 {
22 public:
23     HTMLWeeklyCalendarElement(Report* r, const QString& df, int dl);
24     ~HTMLWeeklyCalendarElement();
25
26     void setDaysToShow(QBitArray& days);
27     void setTaskReport(bool tRep) { taskReport = tRep; }
28
29     bool generate();
30
31 private:
32     void generateTableHeader(bool weekStartsMonday);
33     void generateWeekHeader(bool weekStartsMonday, time_t week);
34     bool generateTaksPerDay(time_t& week, TaskList& filteredTaskList,
35                             ResourceList& filteredResourceList,
36                             bool weekStartsMonday);
37     bool generateResourcesPerDay(time_t& week,
38                                  ResourceList& filteredResourceList,
39                                  TaskList& filteredTaskList,
40                                  bool weekStartsMonday);
41
42     bool showThisDay(int dayIndex, bool weekStartsMonday);
43
44     QBitArray daysToShow;
45     unsigned int numberOfDays;
46     bool taskReport;
47 } ;
48
49 #endif
50