summaryrefslogtreecommitdiff
path: root/noncore/apps/qashmoney/transfer.cpp
Unidiff
Diffstat (limited to 'noncore/apps/qashmoney/transfer.cpp') (more/less context) (show whitespace changes)
-rwxr-xr-xnoncore/apps/qashmoney/transfer.cpp11
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
68void Transfer::displayTransfers ( QListView *listview, int accountid, bool children ) 68void 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
199int Transfer::getCleared ( int id ) 206int Transfer::getCleared ( int id )