KMyMoneyAccountTreeForecastItem Class Reference

#include <kmymoneyaccounttreeforecast.h>

Inheritance diagram for KMyMoneyAccountTreeForecastItem:

KMyMoneyAccountTreeBaseItem KListViewItem
Collaboration diagram for KMyMoneyAccountTreeForecastItem:

Collaboration graph
[legend]

List of all members.

Public Types

enum  EForecastViewType {
  eSummary = 0, eDetailed, eAdvanced, eBudget,
  eUndefined
}

Public Member Functions

 KMyMoneyAccountTreeForecastItem (KMyMoneyAccountTreeForecastItem *parent, const MyMoneyAccount &account, const MyMoneyForecast &forecast, const QValueList< MyMoneyPrice > &price=QValueList< MyMoneyPrice >(), const MyMoneySecurity &security=MyMoneySecurity(), const EForecastViewType forecastViewType=eUndefined)
 KMyMoneyAccountTreeForecastItem (KListView *parent, const MyMoneyAccount &account, const MyMoneyForecast &forecast, const MyMoneySecurity &security=MyMoneySecurity(), const QString &name=QString())
 ~KMyMoneyAccountTreeForecastItem ()
void setForecast (const MyMoneyForecast &forecast)
void updateSummary (void)
void updateDetailed (void)
void updateBudget (void)
void setDaysToBeginDay (int _days)
void setForecastViewType (EForecastViewType forecastType)
EForecastViewType forecastViewType (void)
virtual void setOpen (bool o)

Protected Member Functions

MyMoneyMoney balance () const
void showAmount (int column, const MyMoneyMoney amount, const MyMoneySecurity security)
void adjustParentValue (int column, const MyMoneyMoney &value)
void setValue (int column, MyMoneyMoney amount, QDate forecastDate)
void setAmount (int column, MyMoneyMoney amount)

Private Attributes

MyMoneyForecast m_forecast
int m_daysToBeginDay
QMap< int, MyMoneyMoneym_values
QMap< int, MyMoneyMoneym_amounts
EForecastViewType m_forecastType


Member Enumeration Documentation

Enumerator:
eSummary 
eDetailed 
eAdvanced 
eBudget 
eUndefined 


Constructor & Destructor Documentation

KMyMoneyAccountTreeForecastItem::KMyMoneyAccountTreeForecastItem ( KMyMoneyAccountTreeForecastItem parent,
const MyMoneyAccount account,
const MyMoneyForecast forecast,
const QValueList< MyMoneyPrice > &  price = QValueListMyMoneyPrice >(),
const MyMoneySecurity security = MyMoneySecurity(),
const EForecastViewType  forecastViewType = eUndefined 
)

Constructor to be used to construct an account entry object for a forecast.

Parameters:
parent pointer to the parent KAccountListView object this entry should be added to.
account const reference to MyMoneyAccount for which the KListView entry is constructed
forecast const reference to the forecast to which the account belongs
price price to be used to calculate value (defaults to 1) This is used for accounts denominated in foreign currencies or stocks
security const reference to the security used to show the value. Usually one should pass MyMoneyFile::baseCurrency() here.

KMyMoneyAccountTreeForecastItem::KMyMoneyAccountTreeForecastItem ( KListView parent,
const MyMoneyAccount account,
const MyMoneyForecast forecast,
const MyMoneySecurity security = MyMoneySecurity(),
const QString &  name = QString() 
)

Constructor to be used to construct an account entry object for a forecast.

Parameters:
parent pointer to the parent KAccountListView object this entry should be added to.
account const reference to MyMoneyAccount for which the KListView entry is constructed
forecast const reference to the forecast to which the account belongs
security const reference to the security used to show the value. Usually one should pass MyMoneyFile::baseCurrency() here.
name name of the account to be used instead of the one stored with account If empty, the one stored with account will be used. Default: empty

KMyMoneyAccountTreeForecastItem::~KMyMoneyAccountTreeForecastItem (  ) 


Member Function Documentation

void KMyMoneyAccountTreeForecastItem::setForecast ( const MyMoneyForecast forecast  ) 

Sets the forecast object

void KMyMoneyAccountTreeForecastItem::updateSummary ( void   ) 

updates the item with summary information. Used in Summary tab of Forecast View

void KMyMoneyAccountTreeForecastItem::updateDetailed ( void   ) 

updates the item with detailed information. Used in Detailed tab of Forecast View

void KMyMoneyAccountTreeForecastItem::updateBudget ( void   ) 

updates the item with budget forecast information. Used in Budget tab of Forecast View

void KMyMoneyAccountTreeForecastItem::setDaysToBeginDay ( int  _days  )  [inline]

sets when to begin a forecast cycle. This is used when showing forecast information per cycle, eg. on the summary tab of forecast view.

void KMyMoneyAccountTreeForecastItem::setForecastViewType ( EForecastViewType  forecastType  )  [inline]

sets the type of forecast that the time will show, eg. summary, detailed, budget

EForecastViewType KMyMoneyAccountTreeForecastItem::forecastViewType ( void   )  [inline]

returns the forecast type of the item

virtual void KMyMoneyAccountTreeForecastItem::setOpen ( bool  o  )  [virtual]

it executes some logic specific to this class before calling the same method on the base class

Reimplemented from KMyMoneyAccountTreeBaseItem.

MyMoneyMoney KMyMoneyAccountTreeForecastItem::balance (  )  const [protected, virtual]

Returns the current balance of this account.

This is a pure virtual function, to allow subclasses to calculate the balance in different ways.

Parent items in the tree will only be recomputed if the balance() for a son changes.

Parameters:
account Account to get the balance for
Returns:
Balance of this account

Implements KMyMoneyAccountTreeBaseItem.

void KMyMoneyAccountTreeForecastItem::showAmount ( int  column,
const MyMoneyMoney  amount,
const MyMoneySecurity  security 
) [protected]

void KMyMoneyAccountTreeForecastItem::adjustParentValue ( int  column,
const MyMoneyMoney value 
) [protected]

void KMyMoneyAccountTreeForecastItem::setValue ( int  column,
MyMoneyMoney  amount,
QDate  forecastDate 
) [protected]

void KMyMoneyAccountTreeForecastItem::setAmount ( int  column,
MyMoneyMoney  amount 
) [protected]


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Wed Jan 26 13:07:54 2011 for KMyMoney by  doxygen 1.5.6