Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Transaction Class Reference

#include </home/clem/local/src/opie/noncore/apps/checkbook/transaction.h>

Collaboration diagram for Transaction:

Collaboration graph
[legend]
List of all members.

Public Slots

void displayTransactions (QListView *, int, bool, const char *, QDate)
char ** selectAllTransactions (QDate fromdate, bool children, const char *limit, int id)
char ** selectNonClearedTransactions (QDate fromdate, bool children, const char *limit, int id)
QString getPayee (int)
QString getTransactionDescription (int)
QString getNumber (int)
QString getAmount (int)
QString getAbsoluteAmount (int)
int getCleared (int)
void setCleared (int id, int cleared)
int getBudgetID (int id)
int getLineItemID (int id)
int getDay (int)
int getMonth (int)
int getYear (int)
int getAccountID (int id)

Public Member Functions

 Transaction (QWidget *, bool, const QString &, TranInfo *, Cfg *)
 ~Transaction ()
void initFromInfo (TranInfo *, bool=false)
 Transaction ()
 ~Transaction ()
void addTransaction (QString description, QString payee, int accountid, int parentid, int number, int day, int month, int year, float amount, int cleared, int budgetid, int lineitemid)
void updateTransaction (QString, QString, int, int, int, int, float, int, int, int, int)
void deleteTransaction (int)
int getNumberOfTransactions ()
int getNumberOfTransactions (int)
void deleteAllTransactions (int accountid)
QString getBudgetTotal (int budgetid, int lineitemid, int year, int month, int viewtype)
QString getActualTotal (int budgetid, int year, int month, int viewtype)
void clearBudgetIDs (int, int)
void clearBudgetIDs (int)

Protected Slots

void accept ()

Private Slots

void slotWithdrawalClicked ()
void slotDepositClicked ()
void slotDateChanged (int, int, int)
void slotActivated (const QString &)
void slotNotNew ()

Private Attributes

TranInfotran
bool _bNew
Cfg_pCfg
QRadioButton * withBtn
QRadioButton * depBtn
QPushButton * dateBtn
DateBookMonthdatePicker
QLineEdit * numEdit
QComboBox * _cbDesc
QComboBox * catList
QComboBox * typeList
QLineEdit * amtEdit
QLineEdit * feeEdit
QMultiLineEdit * noteEdit
sqlite3 * tdb
int rows
int columns

Constructor & Destructor Documentation

Transaction::Transaction QWidget *  ,
bool  ,
const QString ,
TranInfo ,
Cfg
 

Definition at line 49 of file transaction.cpp.

References _bNew, _cbDesc, _pCfg, add, amtEdit, QString::append(), catList, QDate::currentDate(), dateBtn, datePicker, depBtn, feeEdit, Cfg::getPayees(), initFromInfo(), noteEdit, numEdit, TimeString::shortDate(), slotActivated(), slotDateChanged(), slotDepositClicked(), slotNotNew(), slotWithdrawalClicked(), tempstr, tr, tran, TRUE, typeList, Qt::Vertical, and withBtn.

Transaction::~Transaction  ) 
 

Definition at line 253 of file transaction.cpp.

Transaction::Transaction  ) 
 

Definition at line 15 of file transaction.cpp.

References NULL, and tdb.

Transaction::~Transaction  ) 
 


Member Function Documentation

void Transaction::accept  )  [protected, slot]
 

Definition at line 258 of file transaction.cpp.

References _cbDesc, amtEdit, catList, datePicker, feeEdit, noteEdit, numEdit, DateBookMonth::selectedDate(), TranInfo::setAmount(), TranInfo::setCategory(), TranInfo::setDate(), TranInfo::setDesc(), TranInfo::setFee(), TranInfo::setNotes(), TranInfo::setNumber(), TranInfo::setType(), TranInfo::setWithdrawal(), tran, typeList, and withBtn.

void Transaction::addTransaction QString  description,
QString  payee,
int  accountid,
int  parentid,
int  number,
int  day,
int  month,
int  year,
float  amount,
int  cleared,
int  budgetid,
int  lineitemid
 

Definition at line 25 of file transaction.cpp.

References tdb.

Referenced by TransactionDisplay::addTransaction().

void Transaction::clearBudgetIDs int   ) 
 

Definition at line 341 of file transaction.cpp.

References tdb.

void Transaction::clearBudgetIDs int  ,
int 
 

Definition at line 336 of file transaction.cpp.

References tdb.

Referenced by BudgetDisplay::deleteBudget(), BudgetDisplay::deleteLineItem(), BudgetDisplay::newBudget(), and BudgetDisplay::newLineItem().

void Transaction::deleteAllTransactions int  accountid  ) 
 

Definition at line 43 of file transaction.cpp.

References tdb.

Referenced by AccountDisplay::deleteAccount().

void Transaction::deleteTransaction int   ) 
 

Definition at line 38 of file transaction.cpp.

References tdb.

Referenced by TransactionDisplay::deleteTransaction().

void Transaction::displayTransactions QListView *  ,
int  ,
bool  ,
const char *  ,
QDate 
[slot]
 

Definition at line 248 of file transaction.cpp.

References columns, Account::getAccountName(), getCleared(), Preferences::getDate(), Account::getParentAccountID(), Preferences::getPreference(), rows, selectAllTransactions(), selectNonClearedTransactions(), and QString::toInt().

Referenced by TransactionDisplay::addTransaction(), QashMoney::changeTabDisplay(), TransactionDisplay::deleteTransaction(), QashMoney::displayDatePreferencesDialog(), QashMoney::displayTransactionPreferencesDialog(), TransactionDisplay::limitDisplay(), TransactionDisplay::toggleTransaction(), and TransactionDisplay::updateAndDisplay().

QString Transaction::getAbsoluteAmount int   )  [slot]
 

Definition at line 97 of file transaction.cpp.

References NULL, and tdb.

Referenced by TransactionDisplay::editTransaction().

int Transaction::getAccountID int  id  )  [slot]
 

Definition at line 48 of file transaction.cpp.

References NULL, and tdb.

Referenced by TransactionDisplay::deleteTransaction(), and TransactionDisplay::editTransaction().

QString Transaction::getActualTotal int  budgetid,
int  year,
int  month,
int  viewtype
 

Definition at line 315 of file transaction.cpp.

References NULL, QString::setNum(), tdb, and QString::toFloat().

Referenced by BudgetDisplay::displayLineItems().

QString Transaction::getAmount int   )  [slot]
 

Definition at line 90 of file transaction.cpp.

References NULL, and tdb.

Referenced by TransactionDisplay::editTransaction().

int Transaction::getBudgetID int  id  )  [slot]
 

Definition at line 117 of file transaction.cpp.

References NULL, tdb, and QString::toInt().

Referenced by TransactionDisplay::editTransaction().

QString Transaction::getBudgetTotal int  budgetid,
int  lineitemid,
int  year,
int  month,
int  viewtype
 

Definition at line 294 of file transaction.cpp.

References NULL, QString::setNum(), tdb, and QString::toFloat().

Referenced by Budget::displayLineItems().

int Transaction::getCleared int   )  [slot]
 

Definition at line 104 of file transaction.cpp.

References NULL, tdb, and QString::toInt().

Referenced by displayTransactions(), TransactionDisplay::editTransaction(), and TransactionDisplay::toggleTransaction().

int Transaction::getDay int   )  [slot]
 

Definition at line 133 of file transaction.cpp.

References NULL, tdb, and QString::toInt().

Referenced by TransactionDisplay::editTransaction().

int Transaction::getLineItemID int  id  )  [slot]
 

Definition at line 125 of file transaction.cpp.

References NULL, tdb, and QString::toInt().

Referenced by TransactionDisplay::editTransaction().

int Transaction::getMonth int   )  [slot]
 

Definition at line 141 of file transaction.cpp.

References NULL, tdb, and QString::toInt().

Referenced by TransactionDisplay::editTransaction().

QString Transaction::getNumber int   )  [slot]
 

Definition at line 83 of file transaction.cpp.

References NULL, and tdb.

Referenced by TransactionDisplay::editTransaction().

int Transaction::getNumberOfTransactions int   ) 
 

Definition at line 62 of file transaction.cpp.

References NULL, and tdb.

int Transaction::getNumberOfTransactions  ) 
 

Definition at line 55 of file transaction.cpp.

References NULL, and tdb.

Referenced by AccountDisplay::addAccount(), TransactionDisplay::addTransaction(), QashMoney::changeTabDisplay(), TransactionDisplay::deleteTransaction(), QashMoney::displayDatePreferencesDialog(), QashMoney::displayTransactionPreferencesDialog(), TransactionDisplay::limitDisplay(), TransactionDisplay::toggleTransaction(), and TransactionDisplay::updateAndDisplay().

QString Transaction::getPayee int   )  [slot]
 

Definition at line 69 of file transaction.cpp.

References NULL, and tdb.

Referenced by TransactionDisplay::editTransaction().

QString Transaction::getTransactionDescription int   )  [slot]
 

Definition at line 76 of file transaction.cpp.

References NULL, and tdb.

Referenced by TransactionDisplay::editTransaction(), and TransactionDisplay::showTransactionNotes().

int Transaction::getYear int   )  [slot]
 

Definition at line 149 of file transaction.cpp.

References NULL, tdb, and QString::toInt().

Referenced by TransactionDisplay::editTransaction().

void Transaction::initFromInfo TranInfo ,
bool  = false
 

Definition at line 185 of file transaction.cpp.

References _cbDesc, TranInfo::amount(), amtEdit, TranInfo::category(), catList, TranInfo::date(), datePicker, QDate::day(), depBtn, TranInfo::desc(), TranInfo::fee(), feeEdit, i, QDate::month(), noteEdit, TranInfo::notes(), TranInfo::number(), numEdit, DateBookMonth::setDate(), slotDateChanged(), slotDepositClicked(), slotWithdrawalClicked(), TRUE, TranInfo::type(), typeList, withBtn, TranInfo::withdrawal(), and QDate::year().

Referenced by slotActivated(), and Transaction().

char ** Transaction::selectAllTransactions QDate  fromdate,
bool  children,
const char *  limit,
int  id
[slot]
 

Definition at line 157 of file transaction.cpp.

References QString::append(), columns, QDate::currentDate(), QDate::day(), Account::getParentAccountID(), Preferences::getPreference(), QDate::month(), NULL, QString::number(), rows, tdb, TRUE, and QDate::year().

Referenced by displayTransactions().

char ** Transaction::selectNonClearedTransactions QDate  fromdate,
bool  children,
const char *  limit,
int  id
[slot]
 

Definition at line 238 of file transaction.cpp.

References columns, Account::getParentAccountID(), NULL, rows, tdb, and TRUE.

Referenced by displayTransactions().

void Transaction::setCleared int  id,
int  cleared
[slot]
 

Definition at line 112 of file transaction.cpp.

References tdb.

Referenced by TransactionDisplay::toggleTransaction().

void Transaction::slotActivated const QString  )  [private, slot]
 

Definition at line 321 of file transaction.cpp.

References _bNew, amtEdit, TranInfoList::findMostRecentByDesc(), and initFromInfo().

Referenced by Transaction().

void Transaction::slotDateChanged int  ,
int  ,
int 
[private, slot]
 

Definition at line 309 of file transaction.cpp.

References dateBtn, QDate::setYMD(), and TimeString::shortDate().

Referenced by initFromInfo(), and Transaction().

void Transaction::slotDepositClicked  )  [private, slot]
 

Definition at line 291 of file transaction.cpp.

References _pCfg, catList, Cfg::getCategoryList(), Category::getName(), Category::isIncome(), tr, and typeList.

Referenced by initFromInfo(), and Transaction().

void Transaction::slotNotNew  )  [private, slot]
 

Definition at line 337 of file transaction.cpp.

References _bNew, odebug, and oendl.

Referenced by Transaction().

void Transaction::slotWithdrawalClicked  )  [private, slot]
 

Definition at line 274 of file transaction.cpp.

References _pCfg, catList, Cfg::getCategoryList(), Category::getName(), Category::isIncome(), tr, and typeList.

Referenced by initFromInfo(), and Transaction().

void Transaction::updateTransaction QString  ,
QString  ,
int  ,
int  ,
int  ,
int  ,
float  ,
int  ,
int  ,
int  ,
int 
 

Definition at line 31 of file transaction.cpp.

References tdb.

Referenced by TransactionDisplay::editTransaction().


Member Data Documentation

bool Transaction::_bNew [private]
 

Definition at line 57 of file transaction.h.

Referenced by slotActivated(), slotNotNew(), and Transaction().

QComboBox* Transaction::_cbDesc [private]
 

Definition at line 65 of file transaction.h.

Referenced by accept(), initFromInfo(), and Transaction().

Cfg* Transaction::_pCfg [private]
 

Definition at line 58 of file transaction.h.

Referenced by slotDepositClicked(), slotWithdrawalClicked(), and Transaction().

QLineEdit* Transaction::amtEdit [private]
 

Definition at line 68 of file transaction.h.

Referenced by accept(), initFromInfo(), slotActivated(), and Transaction().

QComboBox* Transaction::catList [private]
 

Definition at line 66 of file transaction.h.

Referenced by accept(), initFromInfo(), slotDepositClicked(), slotWithdrawalClicked(), and Transaction().

int Transaction::columns [private]
 

Definition at line 67 of file transaction.h.

Referenced by displayTransactions(), selectAllTransactions(), and selectNonClearedTransactions().

QPushButton* Transaction::dateBtn [private]
 

Definition at line 62 of file transaction.h.

Referenced by slotDateChanged(), and Transaction().

DateBookMonth* Transaction::datePicker [private]
 

Definition at line 63 of file transaction.h.

Referenced by accept(), initFromInfo(), and Transaction().

QRadioButton* Transaction::depBtn [private]
 

Definition at line 61 of file transaction.h.

Referenced by initFromInfo(), and Transaction().

QLineEdit* Transaction::feeEdit [private]
 

Definition at line 69 of file transaction.h.

Referenced by accept(), initFromInfo(), and Transaction().

QMultiLineEdit* Transaction::noteEdit [private]
 

Definition at line 70 of file transaction.h.

Referenced by accept(), initFromInfo(), and Transaction().

QLineEdit* Transaction::numEdit [private]
 

Definition at line 64 of file transaction.h.

Referenced by accept(), initFromInfo(), and Transaction().

int Transaction::rows [private]
 

Definition at line 67 of file transaction.h.

Referenced by displayTransactions(), selectAllTransactions(), and selectNonClearedTransactions().

sqlite3* Transaction::tdb [private]
 

Definition at line 66 of file transaction.h.

Referenced by addTransaction(), clearBudgetIDs(), deleteAllTransactions(), deleteTransaction(), getAbsoluteAmount(), getAccountID(), getActualTotal(), getAmount(), getBudgetID(), getBudgetTotal(), getCleared(), getDay(), getLineItemID(), getMonth(), getNumber(), getNumberOfTransactions(), getPayee(), getTransactionDescription(), getYear(), selectAllTransactions(), selectNonClearedTransactions(), setCleared(), Transaction(), and updateTransaction().

TranInfo* Transaction::tran [private]
 

Definition at line 56 of file transaction.h.

Referenced by accept(), and Transaction().

QComboBox* Transaction::typeList [private]
 

Definition at line 67 of file transaction.h.

Referenced by accept(), initFromInfo(), slotDepositClicked(), slotWithdrawalClicked(), and Transaction().

QRadioButton* Transaction::withBtn [private]
 

Definition at line 60 of file transaction.h.

Referenced by accept(), initFromInfo(), and Transaction().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:54:17 2005 for OPIE by  doxygen 1.4.2