KPlato::ReportView Class Reference

#include <kptreportview.h>

List of all members.

Public Slots

void slotFirstPage ()
void slotNextPage ()
void slotPrevPage ()
void slotLastPage ()

Signals

void setFirstPageActionEnabled (bool)
void setNextPageActionEnabled (bool)
void setPriorPageActionEnabled (bool)
void setLastPageActionEnabled (bool)

Public Member Functions

 ReportView (View *view, QWidget *parent)
 ~ReportView ()
void zoom (double)
void draw (const QString &report)
ViewmainView () const
void setup (KPrinter &printer)
void print (KPrinter &printer)
void setReportData ()
void getTemplateFile (const QString &tpl)
void openTemplateFile (const QString &file)
void loadTemplate (QIODevice &dev)
void loadTemplate (QDomDocument &doc)
void handleHeader (QDomNode &node)
void handleDetail (QDomElement &elem)
void handleKPlato (QDomElement &elem)
void replaceTags (QDomNode &node)
QString setReportDetail ()
QString setTaskChildren (Node *node)
QString setTaskDetail (Node *node)
QStringList getProperties (QDomElement &elem)
QString setResourceDetail (Resource *res)
QString setResourceGroupDetail (ResourceGroup *group)
QString setDetail (const QString &source, QStringList &properties, QString &level)
virtual bool setContext (Context::Reportview &context)
virtual void getContext (Context::Reportview &context) const
void enableNavigationBtn ()

Protected Slots

void slotReportListClicked (Q3ListViewItem *item)
void slotReportListSelectionChanged (Q3ListViewItem *item)

Private Member Functions

void initReportList ()

Private Attributes

Viewm_mainview
K3ListView * m_reportList
KugarReportViewerm_reportview
int m_defaultFontSize
QDomDocument templateDoc
ReportTagsPrivatem_reportTags

Classes

class  ReportItem


Detailed Description

Definition at line 55 of file kptreportview.h.


Constructor & Destructor Documentation

KPlato::ReportView::ReportView ( View view,
QWidget *  parent 
)

Definition at line 173 of file kptreportview.cc.

References initReportList(), m_reportList, m_reportview, slotReportListClicked(), and slotReportListSelectionChanged().

KPlato::ReportView::~ReportView (  ) 

Definition at line 208 of file kptreportview.cc.

References m_reportTags.


Member Function Documentation

void KPlato::ReportView::zoom ( double   )  [inline]

Definition at line 65 of file kptreportview.h.

void KPlato::ReportView::draw ( const QString &  report  ) 

Definition at line 237 of file kptreportview.cc.

References enableNavigationBtn(), getTemplateFile(), m_reportTags, m_reportview, setReportData(), and templateDoc.

Referenced by slotReportListSelectionChanged().

View* KPlato::ReportView::mainView (  )  const [inline]

Definition at line 68 of file kptreportview.h.

References m_mainview.

Referenced by loadTemplate(), and setReportDetail().

void KPlato::ReportView::setup ( KPrinter &  printer  ) 

Definition at line 251 of file kptreportview.cc.

References m_reportview.

void KPlato::ReportView::print ( KPrinter &  printer  ) 

Definition at line 256 of file kptreportview.cc.

References m_reportview.

void KPlato::ReportView::setReportData (  ) 

Definition at line 262 of file kptreportview.cc.

References m_reportview, and setReportDetail().

Referenced by draw().

void KPlato::ReportView::getTemplateFile ( const QString &  tpl  ) 

Definition at line 651 of file kptreportview.cc.

References openTemplateFile().

Referenced by draw().

void KPlato::ReportView::openTemplateFile ( const QString &  file  ) 

Definition at line 420 of file kptreportview.cc.

References loadTemplate().

Referenced by getTemplateFile().

void KPlato::ReportView::loadTemplate ( QIODevice &  dev  ) 

Definition at line 471 of file kptreportview.cc.

References templateDoc.

Referenced by openTemplateFile().

void KPlato::ReportView::loadTemplate ( QDomDocument &  doc  ) 

Definition at line 483 of file kptreportview.cc.

References KPlato::View::getPart(), KPlato::Part::getProject(), handleDetail(), handleHeader(), handleKPlato(), KPlato::ReportTagsPrivate::m_project, m_reportTags, and mainView().

void KPlato::ReportView::handleHeader ( QDomNode &  node  ) 

Definition at line 525 of file kptreportview.cc.

References KPlato::ReportTagsPrivate::getData(), and m_reportTags.

Referenced by loadTemplate().

void KPlato::ReportView::handleDetail ( QDomElement &  elem  ) 

Definition at line 619 of file kptreportview.cc.

References KPlato::ReportTagsPrivate::alltasksLevel, KPlato::ReportTagsPrivate::alltasksProps, getProperties(), m_reportTags, KPlato::ReportTagsPrivate::milestonesLevel, KPlato::ReportTagsPrivate::milestonesProps, KPlato::ReportTagsPrivate::resourcegroupsLevel, KPlato::ReportTagsPrivate::resourcegroupsProps, KPlato::ReportTagsPrivate::resourcesLevel, KPlato::ReportTagsPrivate::resourcesProps, KPlato::ReportTagsPrivate::summarytasksLevel, KPlato::ReportTagsPrivate::summarytasksProps, KPlato::ReportTagsPrivate::tasksLevel, and KPlato::ReportTagsPrivate::tasksProps.

Referenced by loadTemplate().

void KPlato::ReportView::handleKPlato ( QDomElement &  elem  ) 

Definition at line 576 of file kptreportview.cc.

References KPlato::ReportTagsPrivate::alltasksLevel, m_reportTags, KPlato::ReportTagsPrivate::milestonesLevel, KPlato::ReportTagsPrivate::resourcegroupsLevel, KPlato::ReportTagsPrivate::resourcesLevel, KPlato::ReportTagsPrivate::summarytasksLevel, and KPlato::ReportTagsPrivate::tasksLevel.

Referenced by loadTemplate().

void KPlato::ReportView::replaceTags ( QDomNode &  node  ) 

Definition at line 646 of file kptreportview.cc.

QString KPlato::ReportView::setReportDetail (  ) 

Definition at line 271 of file kptreportview.cc.

References KPlato::ReportTagsPrivate::alltasksLevel, KPlato::ReportTagsPrivate::alltasksProps, m_reportTags, mainView(), KPlato::ReportTagsPrivate::milestonesLevel, KPlato::ReportTagsPrivate::milestonesProps, KPlato::ReportTagsPrivate::resourcegroupsLevel, KPlato::ReportTagsPrivate::resourcesLevel, setResourceDetail(), setResourceGroupDetail(), setTaskChildren(), setTaskDetail(), KPlato::ReportTagsPrivate::summarytasksLevel, KPlato::ReportTagsPrivate::summarytasksProps, KPlato::ReportTagsPrivate::tasksLevel, KPlato::ReportTagsPrivate::tasksProps, KPlato::Node::Type_Summarytask, and KPlato::Node::Type_Task.

Referenced by setReportData().

QString KPlato::ReportView::setTaskChildren ( Node node  ) 

Definition at line 365 of file kptreportview.cc.

References KPlato::Node::childNodeIterator(), setTaskDetail(), and KPlato::Node::Type_Summarytask.

Referenced by setReportDetail().

QString KPlato::ReportView::setTaskDetail ( Node node  ) 

Definition at line 377 of file kptreportview.cc.

References m_reportTags, KPlato::ReportTagsPrivate::m_task, KPlato::ReportTagsPrivate::milestonesLevel, KPlato::ReportTagsPrivate::milestonesProps, setDetail(), KPlato::ReportTagsPrivate::summarytasksLevel, KPlato::ReportTagsPrivate::summarytasksProps, KPlato::ReportTagsPrivate::tasksLevel, KPlato::ReportTagsPrivate::tasksProps, KPlato::Node::type(), KPlato::Node::Type_Milestone, KPlato::Node::Type_Summarytask, and KPlato::Node::Type_Task.

Referenced by setReportDetail(), and setTaskChildren().

QStringList KPlato::ReportView::getProperties ( QDomElement &  elem  ) 

Definition at line 563 of file kptreportview.cc.

Referenced by handleDetail().

QString KPlato::ReportView::setResourceDetail ( Resource res  ) 

Definition at line 354 of file kptreportview.cc.

References m_reportTags, KPlato::ReportTagsPrivate::m_resource, KPlato::ReportTagsPrivate::resourcesLevel, KPlato::ReportTagsPrivate::resourcesProps, and setDetail().

Referenced by setReportDetail(), and setResourceGroupDetail().

QString KPlato::ReportView::setResourceGroupDetail ( ResourceGroup group  ) 

Definition at line 339 of file kptreportview.cc.

References m_reportTags, KPlato::ReportTagsPrivate::m_resourcegroup, KPlato::ReportTagsPrivate::resourcegroupsLevel, KPlato::ReportTagsPrivate::resourcegroupsProps, KPlato::ResourceGroup::resources(), setDetail(), and setResourceDetail().

Referenced by setReportDetail().

QString KPlato::ReportView::setDetail ( const QString &  source,
QStringList &  properties,
QString &  level 
)

Definition at line 399 of file kptreportview.cc.

References KPlato::ReportTagsPrivate::getData(), and m_reportTags.

Referenced by setResourceDetail(), setResourceGroupDetail(), and setTaskDetail().

bool KPlato::ReportView::setContext ( Context::Reportview context  )  [virtual]

Definition at line 704 of file kptreportview.cc.

void KPlato::ReportView::getContext ( Context::Reportview context  )  const [virtual]

Definition at line 710 of file kptreportview.cc.

void KPlato::ReportView::enableNavigationBtn (  ) 

Definition at line 677 of file kptreportview.cc.

References KPlato::KugarReportViewer::currentPage(), m_reportview, KPlato::KugarReportViewer::pageCount(), setFirstPageActionEnabled(), setLastPageActionEnabled(), setNextPageActionEnabled(), and setPriorPageActionEnabled().

Referenced by draw(), slotFirstPage(), slotLastPage(), slotNextPage(), and slotPrevPage().

void KPlato::ReportView::setFirstPageActionEnabled ( bool   )  [signal]

Referenced by enableNavigationBtn().

void KPlato::ReportView::setNextPageActionEnabled ( bool   )  [signal]

Referenced by enableNavigationBtn().

void KPlato::ReportView::setPriorPageActionEnabled ( bool   )  [signal]

Referenced by enableNavigationBtn().

void KPlato::ReportView::setLastPageActionEnabled ( bool   )  [signal]

Referenced by enableNavigationBtn().

void KPlato::ReportView::slotFirstPage (  )  [slot]

Definition at line 684 of file kptreportview.cc.

References enableNavigationBtn(), and m_reportview.

void KPlato::ReportView::slotNextPage (  )  [slot]

Definition at line 689 of file kptreportview.cc.

References enableNavigationBtn(), and m_reportview.

void KPlato::ReportView::slotPrevPage (  )  [slot]

Definition at line 694 of file kptreportview.cc.

References enableNavigationBtn(), and m_reportview.

void KPlato::ReportView::slotLastPage (  )  [slot]

Definition at line 699 of file kptreportview.cc.

References enableNavigationBtn(), and m_reportview.

void KPlato::ReportView::slotReportListClicked ( Q3ListViewItem *  item  )  [protected, slot]

Definition at line 715 of file kptreportview.cc.

References m_reportList, and slotReportListSelectionChanged().

Referenced by ReportView().

void KPlato::ReportView::slotReportListSelectionChanged ( Q3ListViewItem *  item  )  [protected, slot]

Definition at line 720 of file kptreportview.cc.

References draw(), and KPlato::ReportView::ReportItem::url.

Referenced by ReportView(), and slotReportListClicked().

void KPlato::ReportView::initReportList (  )  [private]

Definition at line 213 of file kptreportview.cc.

References m_reportList.

Referenced by ReportView().


Member Data Documentation

View* KPlato::ReportView::m_mainview [private]

Definition at line 127 of file kptreportview.h.

Referenced by mainView().

K3ListView* KPlato::ReportView::m_reportList [private]

Definition at line 128 of file kptreportview.h.

Referenced by initReportList(), ReportView(), and slotReportListClicked().

KugarReportViewer* KPlato::ReportView::m_reportview [private]

Definition at line 129 of file kptreportview.h.

Referenced by draw(), enableNavigationBtn(), print(), ReportView(), setReportData(), setup(), slotFirstPage(), slotLastPage(), slotNextPage(), and slotPrevPage().

int KPlato::ReportView::m_defaultFontSize [private]

Definition at line 130 of file kptreportview.h.

QDomDocument KPlato::ReportView::templateDoc [private]

Definition at line 132 of file kptreportview.h.

Referenced by draw(), and loadTemplate().

ReportTagsPrivate* KPlato::ReportView::m_reportTags [private]

Definition at line 134 of file kptreportview.h.

Referenced by draw(), handleDetail(), handleHeader(), handleKPlato(), loadTemplate(), setDetail(), setReportDetail(), setResourceDetail(), setResourceGroupDetail(), setTaskDetail(), and ~ReportView().


The documentation for this class was generated from the following files:
Generated on Wed Nov 22 23:21:50 2006 for KPlato by  doxygen 1.5.1-p1