Diffstat (limited to 'noncore/apps/qashmoney/transfer.cpp') (more/less context) (show whitespace changes)
-rwxr-xr-x | noncore/apps/qashmoney/transfer.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/noncore/apps/qashmoney/transfer.cpp b/noncore/apps/qashmoney/transfer.cpp index 77cbb4e..568d584 100755 --- a/noncore/apps/qashmoney/transfer.cpp +++ b/noncore/apps/qashmoney/transfer.cpp | |||
@@ -62,13 +62,13 @@ int Transfer::getNumberOfTransfers ( int accountid ) | |||
62 | int transfers = atoi ( results [ 1 ] ); | 62 | int transfers = atoi ( results [ 1 ] ); |
63 | sqlite_get_table_printf ( db, "select count() from transfers where toaccount = %i;", &results, 0, 0, 0, accountid ); | 63 | sqlite_get_table_printf ( db, "select count() from transfers where toaccount = %i;", &results, 0, 0, 0, accountid ); |
64 | transfers = transfers + atoi ( results [ 1 ] ); | 64 | transfers = transfers + atoi ( results [ 1 ] ); |
65 | return transfers; | 65 | return transfers; |
66 | } | 66 | } |
67 | 67 | ||
68 | void Transfer::displayTransfers ( QListView *listview, int accountid, bool children ) | 68 | void Transfer::displayTransfers ( QListView *listview, int accountid, bool children, QDate displaydate ) |
69 | { | 69 | { |
70 | int showcleared = preferences->getPreference ( 3 ); | 70 | int showcleared = preferences->getPreference ( 3 ); |
71 | 71 | ||
72 | // select the from transfers to display | 72 | // select the from transfers to display |
73 | char **results; | 73 | char **results; |
74 | int rows, columns; | 74 | int rows, columns; |
@@ -97,24 +97,27 @@ void Transfer::displayTransfers ( QListView *listview, int accountid, bool child | |||
97 | int day = daystring.toInt (); | 97 | int day = daystring.toInt (); |
98 | QString monthstring = results [ counter + 1 ]; | 98 | QString monthstring = results [ counter + 1 ]; |
99 | int month = monthstring.toInt (); | 99 | int month = monthstring.toInt (); |
100 | QString yearstring = results [ counter + 2 ]; | 100 | QString yearstring = results [ counter + 2 ]; |
101 | int year = yearstring.toInt (); | 101 | int year = yearstring.toInt (); |
102 | QString date = preferences->getDate ( year, month, day ); | 102 | QString date = preferences->getDate ( year, month, day ); |
103 | QDate testdate ( year, month, day ); | ||
103 | 104 | ||
104 | //construct the amount and id strings | 105 | //construct the amount and id strings |
105 | QString amount = results [ counter + 3 ]; | 106 | QString amount = results [ counter + 3 ]; |
106 | QString id = results [ counter + 4 ]; | 107 | QString id = results [ counter + 4 ]; |
107 | 108 | ||
108 | // construct the transaction name | 109 | // construct the transaction name |
109 | QString transactionname = "FROM: "; | 110 | QString transactionname = "FROM: "; |
110 | QString temp1 = results [ counter + 5 ]; | 111 | QString temp1 = results [ counter + 5 ]; |
111 | transactionname.append ( account->getAccountName ( temp1.toInt() ) ); | 112 | transactionname.append ( account->getAccountName ( temp1.toInt() ) ); |
112 | 113 | ||
113 | QString toaccount = account->getAccountName ( atol ( results [ counter + 6 ] ) ); | 114 | QString toaccount = account->getAccountName ( atol ( results [ counter + 6 ] ) ); |
114 | 115 | ||
116 | if ( testdate >= displaydate || showcleared == 0 ) | ||
117 | { | ||
115 | // display this transfer | 118 | // display this transfer |
116 | if ( account->getParentAccountID ( accountid ) == -1 ) | 119 | if ( account->getParentAccountID ( accountid ) == -1 ) |
117 | { | 120 | { |
118 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) | 121 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) |
119 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id, toaccount ); | 122 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id, toaccount ); |
120 | else | 123 | else |
@@ -124,13 +127,13 @@ void Transfer::displayTransfers ( QListView *listview, int accountid, bool child | |||
124 | { | 127 | { |
125 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) | 128 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) |
126 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id ); | 129 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id ); |
127 | else | 130 | else |
128 | QListViewItem *item = new QListViewItem ( listview, date, transactionname, amount, id ); | 131 | QListViewItem *item = new QListViewItem ( listview, date, transactionname, amount, id ); |
129 | } | 132 | } |
130 | 133 | } | |
131 | counter = counter + 7; | 134 | counter = counter + 7; |
132 | } | 135 | } |
133 | 136 | ||
134 | // select the to transfers to display | 137 | // select the to transfers to display |
135 | char **toresults; | 138 | char **toresults; |
136 | rows = 0; | 139 | rows = 0; |
@@ -160,12 +163,13 @@ void Transfer::displayTransfers ( QListView *listview, int accountid, bool child | |||
160 | int day = daystring.toInt (); | 163 | int day = daystring.toInt (); |
161 | QString monthstring = toresults [ counter + 1 ]; | 164 | QString monthstring = toresults [ counter + 1 ]; |
162 | int month = monthstring.toInt (); | 165 | int month = monthstring.toInt (); |
163 | QString yearstring = toresults [ counter + 2 ]; | 166 | QString yearstring = toresults [ counter + 2 ]; |
164 | int year = yearstring.toInt (); | 167 | int year = yearstring.toInt (); |
165 | QString date = preferences->getDate ( year, month, day ); | 168 | QString date = preferences->getDate ( year, month, day ); |
169 | QDate testdate ( year, month, day ); | ||
166 | 170 | ||
167 | //construct the amount and id strings | 171 | //construct the amount and id strings |
168 | QString amount = toresults [ counter + 3 ]; | 172 | QString amount = toresults [ counter + 3 ]; |
169 | amount.prepend ( "-" ); | 173 | amount.prepend ( "-" ); |
170 | QString id = toresults [ counter + 4 ]; | 174 | QString id = toresults [ counter + 4 ]; |
171 | 175 | ||
@@ -173,12 +177,14 @@ void Transfer::displayTransfers ( QListView *listview, int accountid, bool child | |||
173 | QString transactionname = "TO: "; | 177 | QString transactionname = "TO: "; |
174 | QString temp1 = toresults [ counter + 6 ]; | 178 | QString temp1 = toresults [ counter + 6 ]; |
175 | transactionname.append ( account->getAccountName ( temp1.toInt() ) ); | 179 | transactionname.append ( account->getAccountName ( temp1.toInt() ) ); |
176 | 180 | ||
177 | QString fromaccount = account->getAccountName ( atol ( toresults [ counter + 5 ] ) ); | 181 | QString fromaccount = account->getAccountName ( atol ( toresults [ counter + 5 ] ) ); |
178 | 182 | ||
183 | if ( testdate >= displaydate || showcleared == 0 ) | ||
184 | { | ||
179 | // display this transfer | 185 | // display this transfer |
180 | if ( account->getParentAccountID ( accountid ) == -1 ) | 186 | if ( account->getParentAccountID ( accountid ) == -1 ) |
181 | { | 187 | { |
182 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) | 188 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) |
183 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id, fromaccount ); | 189 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id, fromaccount ); |
184 | else | 190 | else |
@@ -188,12 +194,13 @@ void Transfer::displayTransfers ( QListView *listview, int accountid, bool child | |||
188 | { | 194 | { |
189 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) | 195 | if ( showcleared == 1 && getCleared ( id.toInt() ) == 1 ) |
190 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id ); | 196 | ColorListItem *item = new ColorListItem ( listview, date, transactionname, amount, id ); |
191 | else | 197 | else |
192 | QListViewItem *item = new QListViewItem ( listview, date, transactionname, amount, id ); | 198 | QListViewItem *item = new QListViewItem ( listview, date, transactionname, amount, id ); |
193 | } | 199 | } |
200 | } | ||
194 | 201 | ||
195 | counter = counter + 7; | 202 | counter = counter + 7; |
196 | } | 203 | } |
197 | } | 204 | } |
198 | 205 | ||
199 | int Transfer::getCleared ( int id ) | 206 | int Transfer::getCleared ( int id ) |