timekard.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef KARM_TIMEKARD_H
00024
#define KARM_TIMEKARD_H
00025
00026
#undef Color // X11 headers
00027
#undef GrayScale // X11 headers
00028
#include <kprinter.h>
00029
00030
00031
#include "karmstorage.h"
00032
00033
class QString;
00034
class QDate;
00035
00036
class TaskView;
00037
00038
00046 class Week
00047 {
00048
public:
00050
Week();
00051
Week(
QDate from);
00052
QDate start()
const;
00053
QDate end()
const;
00054
QValueList<QDate> days()
const;
00055
00066
static QValueList<Week> weeksFromDateRange(
const QDate& from,
00067
const QDate& to);
00068
00075
QString name()
const;
00076
00077
00078
private:
00079
QDate _start;
00080 };
00081
00085 class TimeKard
00086 {
00087
public:
00088
TimeKard() {};
00089
00100
QString totalsAsText(
TaskView* taskview,
bool justThisTask =
true);
00101
00107
QString historyAsText(
TaskView* taskview,
const QDate& from,
00108
const QDate& to,
bool justThisTask =
true);
00109
00110
void printTask(
Task *t,
QString &s,
int level);
00111
00112
void printWeekTask(
const Task *t,
const QMap<QString, long>& datamap,
00113
QMap<QString, long>& daytotals,
00114
const Week& week,
const int level,
QString& retval);
00115
00116 };
00117
#endif // KARM_TIMEKARD_H
This file is part of the documentation for karm Library Version 3.3.0.