author | harlekin <harlekin> | 2002-07-05 13:00:41 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-07-05 13:00:41 (UTC) |
commit | 60238d4e9781ad18475a3b45bceaad1d30ea1b8b (patch) (side-by-side diff) | |
tree | f4aac0b3daab54d8cb004879a91c51fd1f619a55 /noncore/apps/checkbook/qcheckdetails.cpp | |
parent | a332e5e111b0c9ef8eb0836876a4ff386c660514 (diff) | |
download | opie-60238d4e9781ad18475a3b45bceaad1d30ea1b8b.zip opie-60238d4e9781ad18475a3b45bceaad1d30ea1b8b.tar.gz opie-60238d4e9781ad18475a3b45bceaad1d30ea1b8b.tar.bz2 |
spendings tracking app by Nick Betcher (who quit qte development .-( )
Diffstat (limited to 'noncore/apps/checkbook/qcheckdetails.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/checkbook/qcheckdetails.cpp | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/noncore/apps/checkbook/qcheckdetails.cpp b/noncore/apps/checkbook/qcheckdetails.cpp new file mode 100644 index 0000000..19a5e82 --- a/dev/null +++ b/noncore/apps/checkbook/qcheckdetails.cpp @@ -0,0 +1,119 @@ +#include "qcheckdetails.h" + +QCheckDetails::QCheckDetails(int row, int col, const QStringList item) + : QMainWindow(), + m_view() +{ + m_view = new QCheckDetailsBase(this); + setCentralWidget(m_view); + + m_row = row; + m_col = col; + + QToolBar *bar = new QToolBar(this); + bar->setHorizontalStretchable( TRUE ); + + QPixmap newIcon = Resource::loadPixmap( "edit" ); + QPixmap trashIcon = Resource::loadPixmap( "trash" ); + QToolButton *nb1 = new QToolButton( newIcon, "Edit", QString::null, this, SLOT(editCheck()), bar, "edit transaction" ); + QToolButton *nb2 = new QToolButton( trashIcon, "Delete", QString::null, this, SLOT(deleteCheck()), bar, "delete transaction" ); + addToolBar(bar); + + QString text = ""; + if (item[0] == "true") + { + text.append("<b>Payment</b> to <b>"); + text.append(item[1]); + } + if (item[0] == "false") + { + text.append("<b>Deposit</b> from <b>"); + text.append(item[1]); + } + text.append("</b> on <b>"); + text.append(item[7]); + text.append("</b> for <b>"); + text.append(QString("$" + item[5])); + + text.append("</b>, to make your balance <b>$"); + text.append(item[9]); + text.append("</b>."); + + text.append("<br><br>"); + text.append("<b>Category: </b>"); + text.append(item[2]); + text.append("<br>"); + text.append("<b>Type: </b>"); + + QString type = "No Type"; + if (item[0] == "true") + { + if(item[3] == "0") + { + type = "Debit Charge"; + } + if(item[3] == "1") + { + type = "Written Check"; + } + if(item[3] == "2") + { + type = "Transfer"; + } + if(item[3] == "3") + { + type = "Credit Card"; + } + } + + if (item[0] == "false") + { + if(item[3] == "0") + { + type = "Written Check"; + } + if(item[3] == "1") + { + type = "Automatic Payment"; + } + if(item[3] == "2") + { + type = "Transfer"; + } + if(item[3] == "3") + { + type = "Cash"; + } + } + + text.append(type); + text.append("<br>"); + if (item[4] != "0") + { + text.append("<b>Check Number: </b>"); + text.append(item[4]); + text.append("<br>"); + } + if (item[6] != ".00") + { + text.append("<b>Extra Fee: </b>"); + text.append(QString("$" + item[6])); + m_view->checkDetails->setText(text); + } + if (item[8] != "") + { + text.append("<br><b>Additional Comments: </b>"); + text.append(item[8]); + } + m_view->checkDetails->setText(text); +} + +void QCheckDetails::editCheck() +{ + emit editClicked(m_row, m_col); +} + +void QCheckDetails::deleteCheck() +{ + emit deleteClicked(m_row, m_col); +} |