|
Public Types |
| enum | priceModeE { PricePerShare = 1,
PricePerTransaction
} |
Public Member Functions |
| | InvestTransactionEditor () |
| | InvestTransactionEditor (TransactionEditorContainer *regForm, KMyMoneyRegister::InvestTransaction *item, const KMyMoneyRegister::SelectedTransactions &list, const QDate &lastPostDate) |
| virtual | ~InvestTransactionEditor () |
| virtual bool | isComplete (void) const |
| virtual QWidget * | firstWidget (void) const |
| virtual bool | fixTransactionCommodity (const MyMoneyAccount &) |
| void | totalAmount (MyMoneyMoney &amount) const |
| bool | setupPrice (const MyMoneyTransaction &t, MyMoneySplit &split) |
| bool | createTransaction (MyMoneyTransaction &t, const MyMoneyTransaction &torig, const MyMoneySplit &sorig, bool skipPriceDialog=false) |
| priceModeE | priceMode (void) const |
| const MyMoneySecurity & | security (void) const |
Static Public Member Functions |
| static void | dissectTransaction (const MyMoneyTransaction &transaction, const MyMoneySplit &split, MyMoneySplit &assetAccountSplit, QValueList< MyMoneySplit > &feeSplits, QValueList< MyMoneySplit > &interestSplits, MyMoneySecurity &security, MyMoneySecurity ¤cy, MyMoneySplit::investTransactionTypeE &transactionType) |
Protected Slots |
| void | slotCreateSecurity (const QString &name, QCString &id) |
| void | slotCreateFeeCategory (const QString &name, QCString &id) |
| void | slotCreateInterestCategory (const QString &name, QCString &id) |
| int | slotEditInterestSplits (void) |
| int | slotEditFeeSplits (void) |
| void | slotReloadEditWidgets (void) |
| void | slotUpdateActivity (MyMoneySplit::investTransactionTypeE) |
| void | slotUpdateSecurity (const QCString &stockId) |
| void | slotUpdateInterestCategory (const QCString &id) |
| void | slotUpdateInterestVisibility (const QString &) |
| void | slotUpdateFeeCategory (const QCString &id) |
| void | slotUpdateFeeVisibility (const QString &) |
| void | slotUpdateTotalAmount (void) |
Protected Member Functions |
| void | createEditWidgets (void) |
| void | loadEditWidgets (KMyMoneyRegister::Action action=KMyMoneyRegister::ActionNone) |
| void | activityFactory (MyMoneySplit::investTransactionTypeE type) |
| MyMoneyMoney | subtotal (const QValueList< MyMoneySplit > &splits) const |
| bool | createPseudoTransaction (MyMoneyTransaction &t, const QValueList< MyMoneySplit > &splits) |
| int | editSplits (const QString &categoryWidgetName, const QString &amountWidgetName, QValueList< MyMoneySplit > &splits, bool isIncome, const char *slotEditSplits) |
| void | updatePriceMode (const MyMoneySplit &split=MyMoneySplit()) |
| void | setupFinalWidgets (void) |
Private Attributes |
| MyMoneySplit | m_assetAccountSplit |
| QValueList< MyMoneySplit > | m_interestSplits |
| QValueList< MyMoneySplit > | m_feeSplits |
| MyMoneySecurity | m_security |
| MyMoneySecurity | m_currency |
| MyMoneySplit::investTransactionTypeE | m_transactionType |
InvestTransactionEditorPrivate
*const | d |
Friends |
| class | InvestTransactionEditorPrivate |