OSDN Git Service

Added support for 'accounts' columns in reports.
authorChris Schlaeger <cs@kde.org>
Thu, 29 May 2008 07:15:29 +0000 (09:15 +0200)
committerChris Schlaeger <cs@kde.org>
Thu, 29 May 2008 07:15:29 +0000 (09:15 +0200)
docs/en/ChangeLog.xml
docs/en/PropertyReference.xml
taskjuggler/CSVReportElement.cpp
taskjuggler/CSVReportElement.h
taskjuggler/HTMLReportElement.cpp
taskjuggler/HTMLReportElement.h
taskjuggler/QtReportElement.h
taskjuggler/ReportElement.cpp
taskjuggler/ReportElement.h

index 0c45458..571f612 100644 (file)
@@ -1301,4 +1301,13 @@ characters are used.</para></listitem>
 </itemizedlist></para>
 
 </sect2>
+<sect2 id="Changelog_2_4_2"><title>Version 2.4.2 (Some day)</title>
+<para>
+<itemizedlist mark='opencircle'>
+
+<listitem><para>Added 'accounts' column to reports.</para></listitem>
+
+</itemizedlist></para>
+
+</sect2>
 </sect1>
index f0034be..8778f15 100644 (file)
@@ -394,6 +394,11 @@ file processing, the report macros must be prefixed with an additional
   <freestyle>
    <para><simplelist type="horiz" columns="2">
    
+   <member><varname>accounts</varname></member>
+   <member>This columns lists the account that is assigned to the
+          respective task. It is called 'accounts' because later
+          versions will have support for multiple accounts.</member>
+   
    <member><varname>chart</varname></member>
    <member>Use this column to get Gantt and resource charts. It's only
    supported by the interactive reports in the GUI.</member>
index d7d6157..b680c57 100644 (file)
@@ -440,6 +440,14 @@ CSVReportElement::genCellEmpty(TableCellInfo* tci)
 }
 
 void
+CSVReportElement::genCellAccounts(TableCellInfo* tci)
+{
+    genCell(QString().sprintf("%s", tci->tli->task->getAccount() ?
+                              tci->tli->task->getAccount()->getId().latin1() :
+                              ""), tci, true);
+}
+
+void
 CSVReportElement::genCellSequenceNo(TableCellInfo* tci)
 {
     genCell(tci->tli->ca2 == 0 ?
index a93cc28..e124e6f 100644 (file)
@@ -53,6 +53,7 @@ public:
     virtual void genHeadYear(TableCellInfo* tcf);
 
     virtual void genCellEmpty(TableCellInfo*);
+    virtual void genCellAccounts(TableCellInfo* tli);
     virtual void genCellSequenceNo(TableCellInfo* tli);
     virtual void genCellNo(TableCellInfo* tli);
     virtual void genCellHierarchNo(TableCellInfo* tli);
index 7d3a527..e55baaa 100644 (file)
@@ -895,6 +895,14 @@ HTMLReportElement::genCellEmpty(TableCellInfo* tci)
 }
 
 void
+HTMLReportElement::genCellAccounts(TableCellInfo* tci)
+{
+    genCell(QString().sprintf("%s", tci->tli->task->getAccount() ?
+                              tci->tli->task->getAccount()->getId().latin1() :
+                              ""), tci, true);
+}
+
+void
 HTMLReportElement::genCellSequenceNo(TableCellInfo* tci)
 {
     genCell(tci->tli->ca2 == 0 ?
index 98e7602..65d2959 100644 (file)
@@ -49,6 +49,7 @@ public:
     virtual void genHeadYear(TableCellInfo* tcf);
 
     virtual void genCellEmpty(TableCellInfo*);
+    virtual void genCellAccounts(TableCellInfo* tli);
     virtual void genCellSequenceNo(TableCellInfo* tli);
     virtual void genCellNo(TableCellInfo* tli);
     virtual void genCellHierarchNo(TableCellInfo* tli);
index 8bb0875..b614fa1 100644 (file)
@@ -50,6 +50,7 @@ public:
     virtual void genHeadYear(TableCellInfo*) { }
 
     virtual void genCellEmpty(TableCellInfo*) { }
+    virtual void genCellAccounts(TableCellInfo*) { }
     virtual void genCellSequenceNo(TableCellInfo*) { }
     virtual void genCellNo(TableCellInfo*) { }
     virtual void genCellHierarchNo(TableCellInfo*) { }
index 149cbed..86660b0 100644 (file)
@@ -70,7 +70,12 @@ ReportElement::ReportElement(Report* r, const QString& df, int dl) :
     currencyFormat = r->getCurrencyFormat();
 
     TableColumnFormat* tcf =
-        new TableColumnFormat(KW("seqno"), this, i18n("Seq. No."));
+        new TableColumnFormat(KW("accounts"), this, i18n("Accounts"));
+    tcf->genTaskLine1 = &ReportElement::genCellAccounts;
+    tcf->genTaskLine2 = &ReportElement::genCellAccounts;
+    tcf->hAlign = TableColumnFormat::left;
+
+    tcf = new TableColumnFormat(KW("seqno"), this, i18n("Seq. No."));
     tcf->genTaskLine1 = &ReportElement::genCellSequenceNo;
     tcf->genResourceLine1 = &ReportElement::genCellSequenceNo;
     tcf->genAccountLine1 = &ReportElement::genCellSequenceNo;
index 1f0a0d0..31745e0 100644 (file)
@@ -188,6 +188,7 @@ public:
     virtual void genHeadYear(TableCellInfo*) = 0;
 
     virtual void genCellEmpty(TableCellInfo*) = 0;
+    virtual void genCellAccounts(TableCellInfo*) = 0;
     virtual void genCellSequenceNo(TableCellInfo*) = 0;
     virtual void genCellNo(TableCellInfo*) = 0;
     virtual void genCellHierarchNo(TableCellInfo*) = 0;